Deleted all development artifacts. They are now available in the
following repository:
ssh://git.eclipse.org/gitroot/upr/upr.git
diff --git a/build/org.eclipse.upr.build/.project b/build/org.eclipse.upr.build/.project
deleted file mode 100644
index 41c55dc..0000000
--- a/build/org.eclipse.upr.build/.project
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.build</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-	</buildSpec>
-	<natures>
-	</natures>
-</projectDescription>
diff --git a/build/org.eclipse.upr.build/pom.xml b/build/org.eclipse.upr.build/pom.xml
deleted file mode 100644
index 0d61b6c..0000000
--- a/build/org.eclipse.upr.build/pom.xml
+++ /dev/null
@@ -1,285 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (c) 2014 Fraunhofer FOKUS and others. All rights reserved. 
-	This program and the accompanying materials are made available under the 
-	terms of the Eclipse Public License v1.0 which accompanies this distribution, 
-	and is available at http://www.eclipse.org/legal/epl-v10.html Contributors: 
-	Max Bureck Marc-Florian Wendland -->
-
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<groupId>org.eclipse.upr</groupId>
-	<artifactId>org.eclipse.upr.build</artifactId>
-	<version>0.9.0</version>
-	<packaging>pom</packaging>
-
-	<properties>
-		<tycho-version>0.19.0</tycho-version>
-		<tycho-extras-version>0.19.0</tycho-extras-version>
-		<jarsigner-version>1.0.5</jarsigner-version>
-		<!-- does not make too much sense currently, since repository not yet exists -->
-		<baseline-repository>http://download.eclipse.org/modeling/upr/nightly/</baseline-repository>
-	</properties>
-
-	<repositories>
-		<repository>
-			<id>kepler</id>
-			<url>http://download.eclipse.org/releases/kepler</url>
-			<layout>p2</layout>
-		</repository>
-	</repositories>
-
-	<pluginRepositories>
-		<pluginRepository>
-			<id>cbi</id>
-			<url>https://repo.eclipse.org/content/repositories/cbi-releases/</url>
-			<releases>
-				<enabled>true</enabled>
-			</releases>
-			<snapshots>
-				<enabled>false</enabled>
-			</snapshots>
-		</pluginRepository>
-	</pluginRepositories>
-
-	<dependencies>
-		<dependency>
-			<groupId>junit</groupId>
-			<artifactId>junit</artifactId>
-			<version>4.8.2</version>
-		</dependency>
-	</dependencies>
-
-	<modules>
-		<module>../../bundles/org.eclipse.upr.bpmn</module>
-		<module>../../bundles/org.eclipse.upr.depl</module>
-		<module>../../features/org.eclipse.upr.depl.feature</module>
-		<module>../../bundles/org.eclipse.upr.depl.papyrus</module>
-		<module>../../features/org.eclipse.upr.depl.papyrus.feature</module>
-		<module>../../bundles/org.eclipse.upr.soaml</module>
-		<module>../../features/org.eclipse.upr.soaml.feature</module>
-		<module>../../bundles/org.eclipse.upr.soaml.papyrus</module>
-		<module>../../features/org.eclipse.upr.soaml.papyrus.feature</module>
-		<module>../../bundles/org.eclipse.upr.utp</module>
-		<module>../../features/org.eclipse.upr.utp.feature</module>
-		<module>../../bundles/org.eclipse.upr.utp.papyrus</module>
-		<module>../../features/org.eclipse.upr.utp.papyrus.feature</module>
-		<module>../org.eclipse.upr.profiles</module>
-	</modules>
-
-	<build>
-		<pluginManagement>
-			<plugins>
-				<plugin>
-					<groupId>org.eclipse.tycho</groupId>
-					<artifactId>tycho-source-plugin</artifactId>
-					<version>${tycho-version}</version>
-					<executions>
-						<execution>
-							<id>attach-source</id>
-							<goals>
-								<goal>plugin-source</goal>
-							</goals>
-						</execution>
-					</executions>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.tycho.extras</groupId>
-					<artifactId>tycho-source-feature-plugin</artifactId>
-					<version>${tycho-extras-version}</version>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.tycho</groupId>
-					<artifactId>tycho-p2-plugin</artifactId>
-					<version>${tycho-version}</version>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.tycho</groupId>
-					<artifactId>tycho-p2-repository-plugin</artifactId>
-					<version>${tycho-version}</version>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.tycho</groupId>
-					<artifactId>tycho-maven-plugin</artifactId>
-					<version>${tycho-version}</version>
-					<extensions>true</extensions>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.tycho</groupId>
-					<artifactId>target-platform-configuration</artifactId>
-					<version>${tycho-version}</version>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.tycho</groupId>
-					<artifactId>tycho-compiler-plugin</artifactId>
-					<version>${tycho-version}</version>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.tycho.extras</groupId>
-					<artifactId>tycho-pack200a-plugin</artifactId>
-					<version>${tycho-extras-version}</version>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.cbi.maven.plugins</groupId>
-					<artifactId>eclipse-jarsigner-plugin</artifactId>
-					<version>${jarsigner-version}</version>
-				</plugin>
-				<plugin>
-					<groupId>org.eclipse.tycho.extras</groupId>
-					<artifactId>tycho-pack200b-plugin</artifactId>
-					<version>${tycho-extras-version}</version>
-				</plugin>
-			</plugins>
-		</pluginManagement>
-		<plugins>
-			<plugin>
-				<groupId>org.eclipse.tycho</groupId>
-				<artifactId>tycho-maven-plugin</artifactId>
-				<version>${tycho-version}</version>
-				<extensions>true</extensions>
-				<configuration>
-					<!-- recommended: use p2-based target platform resolver -->
-					<resolver>p2</resolver>
-				</configuration>
-			</plugin>
-
-			<plugin>
-				<groupId>org.eclipse.tycho</groupId>
-				<artifactId>tycho-packaging-plugin</artifactId>
-				<version>${tycho-version}</version>
-				<dependencies>
-					<dependency>
-						<groupId>org.eclipse.tycho.extras</groupId>
-						<artifactId>tycho-buildtimestamp-jgit</artifactId>
-						<version>${tycho-extras-version}</version>
-					</dependency>
-				</dependencies>
-				<configuration>
-					<timestampProvider>jgit</timestampProvider>
-					<jgit.ignore>
-						pom.xml
-					</jgit.ignore>
-					<format>yyyyMMdd-HHmm'-incubation'</format>
-				</configuration>
-			</plugin>
-
-			<plugin>
-				<groupId>org.eclipse.tycho</groupId>
-				<artifactId>tycho-p2-plugin</artifactId>
-				<version>${tycho-version}</version>
-				<configuration>
-					<baselineRepositories>
-						<repository>
-							<url>${baseline-repository}</url>
-						</repository>
-					</baselineRepositories>
-				</configuration>
-			</plugin>
-
-			<plugin>
-				<groupId>org.eclipse.tycho</groupId>
-				<artifactId>target-platform-configuration</artifactId>
-				<version>${tycho-version}</version>
-				<configuration>
-					<!-- recommended: use p2-based target platform resolver -->
-					<resolver>p2</resolver>
-					<pomDependencies>consider</pomDependencies>
-					<environments>
-						<environment>
-							<os>win32</os>
-							<ws>win32</ws>
-							<arch>x86</arch>
-						</environment>
-						<environment>
-							<os>linux</os>
-							<ws>gtk</ws>
-							<arch>x86_64</arch>
-						</environment>
-						<environment>
-							<os>linux</os>
-							<ws>gtk</ws>
-							<arch>x86</arch>
-						</environment>
-						<environment>
-							<os>macosx</os>
-							<ws>cocoa</ws>
-							<arch>x86_64</arch>
-						</environment>
-						<environment>
-							<os>macosx</os>
-							<ws>cocoa</ws>
-							<arch>x86</arch>
-						</environment>
-					</environments>
-				</configuration>
-			</plugin>
-
-		</plugins>
-	</build>
-
-	<!-- Needed for signing the plugins on the build server -->
-	<profiles>
-		<profile>
-			<id>build-server</id>
-			<build>
-				<plugins>
-					<plugin>
-						<groupId>org.eclipse.tycho.extras</groupId>
-						<artifactId>tycho-pack200a-plugin</artifactId>
-						<executions>
-							<execution>
-								<id>pack200-normalize</id>
-								<goals>
-									<goal>normalize</goal>
-								</goals>
-							</execution>
-						</executions>
-					</plugin>
-					<plugin>
-						<groupId>org.eclipse.cbi.maven.plugins</groupId>
-						<artifactId>eclipse-jarsigner-plugin</artifactId>
-						<executions>
-							<execution>
-								<id>sign</id>
-								<goals>
-									<goal>sign</goal>
-								</goals>
-							</execution>
-						</executions>
-					</plugin>
-					<plugin>
-						<groupId>org.eclipse.tycho.extras</groupId>
-						<artifactId>tycho-pack200b-plugin</artifactId>
-						<executions>
-							<execution>
-								<id>pack200-pack</id>
-								<goals>
-									<goal>pack</goal>
-								</goals>
-							</execution>
-						</executions>
-					</plugin>
-					<plugin>
-						<groupId>org.eclipse.tycho</groupId>
-						<artifactId>tycho-p2-plugin</artifactId>
-						<version>${tycho-version}</version>
-						<executions>
-							<execution>
-								<id>attach-p2-metadata</id>
-								<phase>package</phase>
-								<goals>
-									<goal>p2-metadata</goal>
-								</goals>
-							</execution>
-						</executions>
-						<configuration>
-							<defaultP2Metadata>false</defaultP2Metadata>
-						</configuration>
-					</plugin>
-				</plugins>
-			</build>
-		</profile>
-	</profiles>
-
-</project>
diff --git a/build/org.eclipse.upr.profiles/.project b/build/org.eclipse.upr.profiles/.project
deleted file mode 100644
index 9081afc..0000000
--- a/build/org.eclipse.upr.profiles/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.profiles</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.UpdateSiteBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.UpdateSiteNature</nature>
-	</natures>
-</projectDescription>
diff --git a/build/org.eclipse.upr.profiles/about.html b/build/org.eclipse.upr.profiles/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/build/org.eclipse.upr.profiles/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/build/org.eclipse.upr.profiles/category.xml b/build/org.eclipse.upr.profiles/category.xml
deleted file mode 100644
index cf8f9c3..0000000
--- a/build/org.eclipse.upr.profiles/category.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<site>
-   <feature url="features/org.eclipse.upr.soaml.feature_0.9.0.qualifier.jar" id="org.eclipse.upr.soaml.feature" version="0.9.0.qualifier">
-      <category name="profiles"/>
-   </feature>
-   <feature url="features/org.eclipse.upr.soaml.papyrus.feature_0.9.0.qualifier.jar" id="org.eclipse.upr.soaml.papyrus.feature" version="0.9.0.qualifier">
-      <category name="profiles_papyrus"/>
-   </feature>
-   <feature url="features/org.eclipse.upr.utp.feature_0.9.0.qualifier.jar" id="org.eclipse.upr.utp.feature" version="0.9.0.qualifier">
-      <category name="profiles"/>
-   </feature>
-   <feature url="features/org.eclipse.upr.utp.papyrus.feature_0.9.0.qualifier.jar" id="org.eclipse.upr.utp.papyrus.feature" version="0.9.0.qualifier">
-      <category name="profiles_papyrus"/>
-   </feature>
-   <feature url="features/org.eclipse.upr.depl.feature_0.9.0.qualifier.jar" id="org.eclipse.upr.depl.feature" version="0.9.0.qualifier">
-      <category name="profiles"/>
-   </feature>
-   <feature url="features/org.eclipse.upr.depl.papyrus.feature_0.9.0.qualifier.jar" id="org.eclipse.upr.depl.papyrus.feature" version="0.9.0.qualifier">
-      <category name="profiles_papyrus"/>
-   </feature>
-   <category-def name="profiles" label="OMG Profiles"/>
-   <category-def name="profiles_papyrus" label="Profile Extensions for Papyrus"/>
-</site>
diff --git a/build/org.eclipse.upr.profiles/pom.xml b/build/org.eclipse.upr.profiles/pom.xml
deleted file mode 100644
index 0ecb33b..0000000
--- a/build/org.eclipse.upr.profiles/pom.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (c) 2014 Fraunhofer FOKUS and others. All rights reserved. 
-	This program and the accompanying materials are made available under the 
-	terms of the Eclipse Public License v1.0 which accompanies this distribution, 
-	and is available at http://www.eclipse.org/legal/epl-v10.html Contributors: 
-	Max Bureck Marc-Florian Wendland -->
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>org.eclipse.upr</groupId>
-		<artifactId>org.eclipse.upr.build</artifactId>
-		<relativePath>../org.eclipse.upr.build/pom.xml</relativePath>
-		<version>0.9.0</version>
-	</parent>
-	<groupId>org.eclipse.upr</groupId>
-	<artifactId>org.eclipse.upr.profiles</artifactId>
-	<name>Eclipse UML Profiles Repository</name>
-	<version>0.9.0</version>
-	<packaging>eclipse-repository</packaging>
-
-	<!-- rename update site zip to contain "incubation" qualifier  -->
-	<build>
-		<plugins>
-			<plugin>
-				<groupId>org.eclipse.tycho</groupId>
-				<artifactId>tycho-p2-repository-plugin</artifactId>
-				<version>${tycho-version}</version>
-				<configuration>
-					<finalName>${project.artifactId}-${project.version}-incubation</finalName>
-				</configuration>
-			</plugin>
-		</plugins>
-	</build>
-</project>
diff --git a/bundles/org.eclipse.upr.bpmn/.classpath b/bundles/org.eclipse.upr.bpmn/.classpath
deleted file mode 100644
index ad32c83..0000000
--- a/bundles/org.eclipse.upr.bpmn/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.upr.bpmn/.project b/bundles/org.eclipse.upr.bpmn/.project
deleted file mode 100644
index 25c1cb1..0000000
--- a/bundles/org.eclipse.upr.bpmn/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.bpmn</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.upr.bpmn/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.upr.bpmn/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index c537b63..0000000
--- a/bundles/org.eclipse.upr.bpmn/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/bundles/org.eclipse.upr.bpmn/META-INF/MANIFEST.MF b/bundles/org.eclipse.upr.bpmn/META-INF/MANIFEST.MF
deleted file mode 100644
index 151af77..0000000
--- a/bundles/org.eclipse.upr.bpmn/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,7 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Eclipse UPR BPMN UML Profile Implementation
-Bundle-SymbolicName: org.eclipse.upr.bpmn
-Bundle-Version: 0.9.0.qualifier
-Bundle-Vendor: Eclipse UPR
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/bundles/org.eclipse.upr.bpmn/about.html b/bundles/org.eclipse.upr.bpmn/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/bundles/org.eclipse.upr.bpmn/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.bpmn/build.properties b/bundles/org.eclipse.upr.bpmn/build.properties
deleted file mode 100644
index 948b9ec..0000000
--- a/bundles/org.eclipse.upr.bpmn/build.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Max Bureck
-#     Marc-Florian Wendland
-###############################################################################
-
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .
diff --git a/bundles/org.eclipse.upr.bpmn/model/BPMNProfile.xmi b/bundles/org.eclipse.upr.bpmn/model/BPMNProfile.xmi
deleted file mode 100644
index 1ccecbc..0000000
--- a/bundles/org.eclipse.upr.bpmn/model/BPMNProfile.xmi
+++ /dev/null
@@ -1,13484 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
-<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20110701"
-    xmlns:mofext="http://www.omg.org/spec/MOF/20110701"
-    xmlns:xmi="http://www.omg.org/spec/XMI/20110701">
-    <uml:Profile xmi:id="BPMNProfile" xmi:uuid="725A27D7-D446-4F69-9011-984D016F8AC1"
-        xmi:type="uml:Profile">
-        <metamodelReference xmi:idref="BPMNProfile-packageImport"/>
-        <packageImport xmi:id="BPMNProfile-packageImport"
-            xmi:uuid="725A27D7-D446-429E-9F00-984D05C4B026" xmi:type="uml:PackageImport">
-            <importedPackage href="http://www.omg.org/spec/UML/20110701/UML.xmi#_0"/>
-        </packageImport>
-        <packagedElement xmi:id="BPMNProfile-Collaboration"
-            xmi:uuid="725A27D7-D446-400F-924D-984D7FF1B192" xmi:type="uml:Package">
-            <packagedElement xmi:id="BPMNProfile-Collaboration-BPMNCollaboration"
-                xmi:uuid="725A27D7-D446-4A8C-9245-984D6501519E" xmi:type="uml:Stereotype">
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-Collaboration.participants"
-                    xmi:uuid="725A27D7-D446-4AA2-948F-984D6BBD89B0" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-Collaboration.participants-specification"
-                        xmi:uuid="725A27D7-D446-4088-9D1D-984D8509C3A9"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Collaboration::/participants : Participant [*] = Collaboration.ownedAttributes with Participant stereotype applied.</body>
-                    </specification>
-                    <name>Collaboration.participants</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-generalization"
-                    xmi:uuid="725A27D7-D446-4D6B-9273-984DD9277974" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-isClosed"
-                    xmi:uuid="725A27D7-D446-450B-9E8C-984D7F8ABA4C" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                    <defaultValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-isClosed-defaultValue"
-                        xmi:uuid="725A27D7-D446-49E7-900A-984D5CD9BA23"
-                        xmi:type="uml:LiteralBoolean"/>
-                    <name>isClosed</name>
-                    <visibility>public</visibility>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations"
-                    xmi:uuid="725A27D7-D446-4947-9283-984D589327A4" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations-lowerValue"
-                        xmi:uuid="725A27D7-D446-4926-9140-984DDBC66ACD"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations-upperValue"
-                        xmi:uuid="725A27D7-D446-4825-9A6A-984D3778480C"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>participantAssociations</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-ParticipantAssociation"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-6"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations"
-                    xmi:uuid="725A27D7-D446-496A-9C8F-984D8D1A706B" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations-lowerValue"
-                        xmi:uuid="725A27D7-D446-4CE7-9D94-984DD86DC9F8"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations-upperValue"
-                        xmi:uuid="725A27D7-D446-4D4B-9917-984D0D74B849"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>messageFlowAssociations</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-3"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows"
-                    xmi:uuid="725A27D7-D446-4343-987F-984DD558AB75" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows-lowerValue"
-                        xmi:uuid="725A27D7-D446-4C21-9E0A-984D63CC6A6A"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows-upperValue"
-                        xmi:uuid="725A27D7-D446-4484-9A6D-984DBF4E1DFB"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>messageFlows</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlow"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-19"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-base_Collaboration"
-                    xmi:uuid="725A27D7-D446-4C6B-9F52-984DCB738A04" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Collaboration"/>
-                    <name>base_Collaboration</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-2"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations"
-                    xmi:uuid="725A27D7-D446-4FF7-9D60-984D8CF76FC0" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations-lowerValue"
-                        xmi:uuid="725A27D7-D446-4D50-9639-984D5206B1D1"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations-upperValue"
-                        xmi:uuid="725A27D7-D446-4B9F-9203-984D70665C2B"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>conversations</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-9"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys"
-                    xmi:uuid="725A27D7-D446-4C60-9F7E-984DCC9C9707" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys-lowerValue"
-                        xmi:uuid="725A27D7-D446-42C4-9A54-984D8FC33DAD"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys-upperValue"
-                        xmi:uuid="725A27D7-D446-4BCA-9BC2-984DAD190A63"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>correlationKeys</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationKey"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-12"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants"
-                    xmi:uuid="725A27D7-D446-462D-9F71-984DB3AF09E1" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants-lowerValue"
-                        xmi:uuid="725A27D7-D446-4BDB-9DBF-984DE55B8933"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants-upperValue"
-                        xmi:uuid="725A27D7-D446-4BBA-9F54-984DDBFEB579"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>participants</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-25"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks"
-                    xmi:uuid="725A27D7-D446-4C41-9BFC-984D2A83EB45" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks-lowerValue"
-                        xmi:uuid="725A27D7-D446-4209-9298-984D3D37D9D4"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks-upperValue"
-                        xmi:uuid="725A27D7-D446-411D-9C97-984D9B57509A"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>conversationLinks</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationLink"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-26"/>
-                </ownedAttribute>
-                <name>BPMNCollaboration</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-2"
-                xmi:uuid="725A27D7-D446-4221-9727-984D38E94B2F" xmi:type="uml:Extension">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration-base_Collaboration"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-2-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-2-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-2-generalization"
-                    xmi:uuid="725A27D7-D446-4EB4-98BE-984DB4A6C91A" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"
-                    />
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-2-ownedEnd"
-                    xmi:uuid="725A27D7-D446-46B9-9936-984D2D0DB27C" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-2-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4952-9C1B-984D9054440E"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_BPMNCollaboration</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-2"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-3"
-                xmi:uuid="725A27D7-D446-47F4-95F9-984DDBFF509B" xmi:type="uml:Association">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-3-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-3-ownedEnd"
-                    xmi:uuid="725A27D7-D446-404C-95EE-984D82F49C75" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-3"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-MessageFlow"
-                xmi:uuid="725A27D7-D446-4E4C-93FB-984DE18A7A76" xmi:type="uml:Stereotype">
-                <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.sourceRef"
-                    xmi:uuid="725A27D7-D446-4AE9-938F-984D25AA262C" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.sourceRef-specification"
-                        xmi:uuid="725A27D7-D446-4262-9CAC-984D5B6F9711"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>MessageFlow::/sourceRef = InformationFlow.informationSource</body>
-                    </specification>
-                    <name>MessageFlow.sourceRef</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.targetRef"
-                    xmi:uuid="725A27D7-D446-4AD5-9019-984D262A074A" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.targetRef-specification"
-                        xmi:uuid="725A27D7-D446-4F6F-9BAF-984D78FBCC4A"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>MessageFlow::/messageRef : Message [0..1] = InformationFlow.conveyed</body>
-                    </specification>
-                    <name>MessageFlow.targetRef</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.messageRef"
-                    xmi:uuid="725A27D7-D446-4038-9EA7-984D0229D0E6" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.messageRef-specification"
-                        xmi:uuid="725A27D7-D446-4DCB-90CF-984D4F924782"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>MessageFlow::/targetRef = InformationFlow.informationTarget</body>
-                    </specification>
-                    <name>MessageFlow.messageRef</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Collaboration-MessageFlow-generalization"
-                    xmi:uuid="725A27D7-D446-4276-9FE5-984D3775098B" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-base_InformationFlow"
-                    xmi:uuid="725A27D7-D446-42FA-9986-984D1EB39393" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#InformationFlow"/>
-                    <name>base_InformationFlow</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-5"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-sourceRef"
-                    xmi:uuid="725A27D7-D446-4945-98E4-984D1590F8A7" xmi:type="uml:Property">
-                    <name>sourceRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-31"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-targetRef"
-                    xmi:uuid="725A27D7-D446-4E7A-9F5A-984D75F36C55" xmi:type="uml:Property">
-                    <name>targetRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-32"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-messageRef"
-                    xmi:uuid="725A27D7-D446-458B-928E-984D758853C4" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Collaboration-MessageFlow-messageRef-lowerValue"
-                        xmi:uuid="725A27D7-D446-4705-9C30-984D3C0F8864"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>messageRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-33"/>
-                </ownedAttribute>
-                <name>MessageFlow</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-5"
-                xmi:uuid="725A27D7-D446-4347-94C2-984D5FE746F7" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-MessageFlow-base_InformationFlow"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-5-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-5-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-5-generalization"
-                    xmi:uuid="725A27D7-D446-4081-903F-984DFAEF8CD4" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-5-ownedEnd"
-                    xmi:uuid="725A27D7-D446-482D-9431-984D2758DB28" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-5-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4DB3-9CAF-984DAF4705A4"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_MessageFlow</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlow"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-5"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-6"
-                xmi:uuid="725A27D7-D446-4256-9028-984DD45692B6" xmi:type="uml:Association">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-6-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-6-ownedEnd"
-                    xmi:uuid="725A27D7-D446-490E-9418-984D794731EE" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-6-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4342-98BF-984D0B30E150"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>collaboration</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-6"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-Participant"
-                xmi:uuid="725A27D7-D446-4BD2-9600-984D2C9CB812" xmi:type="uml:Stereotype">
-                <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.ownership"
-                    xmi:uuid="725A27D7-D446-4C80-9496-984D964B2739" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-Participant.ownership-specification"
-                        xmi:uuid="725A27D7-D446-4276-9ABF-984DA8897B3A"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Participant must be owned by BPMN &lt;&lt;Collaboration&gt;&gt;</body>
-                    </specification>
-                    <name>Participant.ownership</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.type"
-                    xmi:uuid="725A27D7-D446-4E2D-9BDC-984DC27BA86A" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-Participant.type-specification"
-                        xmi:uuid="725A27D7-D446-49B6-94F5-984DE29A65D0"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Participant must be typed either by UML class or a stereotyped class.</body>
-                    </specification>
-                    <name>Participant.type</name>
-                </ownedRule>
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMinimum"
-                    xmi:uuid="725A27D7-D446-419B-9888-984D54BE6804" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMinimum-specification"
-                        xmi:uuid="725A27D7-D446-4DD0-97B0-984D6228B142"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Participant.multiplicityMaximum : UnlimitedNatural = Property.upper (defined on Multiplicity element)</body>
-                    </specification>
-                    <name>Participant.multiplicityMinimum</name>
-                </ownedRule>
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-Participant-Participant.realization.supplier"
-                    xmi:uuid="725A27D7-D446-4C6F-951B-984DEE08B2B5" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-Participant.realization.supplier-specification"
-                        xmi:uuid="725A27D7-D446-493D-9BBF-984D9EADF260"
-                        xmi:type="uml:OpaqueExpression">
-                        <body> The supplier is a UML Interface stereotyped
-  by BPMN Interface</body>
-                    </specification>
-                    <name>Participant.realization.supplier</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.processRef"
-                    xmi:uuid="725A27D7-D446-46E7-9C5A-984D75463665" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-Participant.processRef-specification"
-                        xmi:uuid="725A27D7-D446-4C1F-9D1F-984DA40291C3"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Participant:://processRef : Process [0..1] = Property.type if type is activity, or Property.type.classifierBehavior if type is a BehavioredClassifier that is not Activity</body>
-                    </specification>
-                    <name>Participant.processRef</name>
-                </ownedRule>
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMaximum"
-                    xmi:uuid="725A27D7-D446-4BBD-9B0B-984D497F91EA" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMaximum-specification"
-                        xmi:uuid="725A27D7-D446-404E-9D47-984D1A60152E"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Participant.multiplicityMaximum : Integer = Property.upper (defined on Multiplicity element)</body>
-                    </specification>
-                    <name>Participant.multiplicityMaximum</name>
-                </ownedRule>
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerEntityRef"
-                    xmi:uuid="725A27D7-D446-49DF-990C-984D2419DF3F" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerEntityRef-specification"
-                        xmi:uuid="725A27D7-D446-4B0B-9B7B-984D83682B7D"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>participant::/partnerEntityRef : PartnerEntity [*] = inverse of PartnerEntity::/participantRef</body>
-                    </specification>
-                    <name>participant.partnerEntityRef</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerRoleRef"
-                    xmi:uuid="725A27D7-D446-4A7E-9D58-984D6DD0D6E0" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerRoleRef-specification"
-                        xmi:uuid="725A27D7-D446-4C0A-9362-984DCC33179B"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>participant::/partnerRoleRef : PartnerRole [*] = inverse of PartnerRole::/participantRef</body>
-                    </specification>
-                    <name>participant.partnerRoleRef</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.interfaceRefs"
-                    xmi:uuid="725A27D7-D446-4C3D-997E-984D850DD543" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-Participant-Participant.interfaceRefs-specification"
-                        xmi:uuid="725A27D7-D446-44C2-9A58-984D21A04267"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Participant:://interfaceRefs : BPMNInterface [*] = Property.type with BPMNInterface stereotype applied</body>
-                    </specification>
-                    <name>Participant.interfaceRefs</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Collaboration-Participant-generalization-1"
-                    xmi:uuid="725A27D7-D446-4163-968D-984D3E87B2BB" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <generalization xmi:id="BPMNProfile-Collaboration-Participant-generalization-2"
-                    xmi:uuid="725A27D7-D446-46D6-9024-984DB1C54F9B" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-base_Property"
-                    xmi:uuid="725A27D7-D446-4514-9B92-984D772957CB" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"/>
-                    <name>base_Property</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-8"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-processRef"
-                    xmi:uuid="725A27D7-D446-46CB-9252-984D0F8DD897" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Collaboration-Participant-processRef-lowerValue"
-                        xmi:uuid="725A27D7-D446-4F9B-9205-984D92EC01E3"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>processRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-27"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-Participant-participantMultiplicity_"
-                    xmi:uuid="725A27D7-D446-4280-988E-984D9FBD1C6E" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-Participant-participantMultiplicity_-lowerValue"
-                        xmi:uuid="725A27D7-D446-47A1-9EF9-984D2306D41D"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>participantMultiplicity </name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-ParticipantMultiplicity"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-30"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef"
-                    xmi:uuid="725A27D7-D446-44AA-9D1A-984DECD22E20" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef-lowerValue"
-                        xmi:uuid="725A27D7-D446-4A1D-9F5C-984D5AA27248"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef-upperValue"
-                        xmi:uuid="725A27D7-D446-4132-9A01-984D5A5A0CF3"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>partnerEntityRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-PartnerEntity"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-34"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef"
-                    xmi:uuid="725A27D7-D446-4AE2-9844-984DB8FE75E4" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef-lowerValue"
-                        xmi:uuid="725A27D7-D446-4880-95C3-984DB0EBF11F"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef-upperValue"
-                        xmi:uuid="725A27D7-D446-4A99-984E-984D84313F04"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>partnerRoleRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-PartnerRole"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-35"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs"
-                    xmi:uuid="725A27D7-D446-43E5-9BE3-984D0AE680AA" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs-lowerValue"
-                        xmi:uuid="725A27D7-D446-4C6B-9591-984D78172158"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs-upperValue"
-                        xmi:uuid="725A27D7-D446-41ED-92B2-984D211F5674"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>interfaceRefs</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-40"/>
-                </ownedAttribute>
-                <name>Participant</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-8"
-                xmi:uuid="725A27D7-D446-4863-95BA-984DC21C1AD2" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-Participant-base_Property"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-8-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-8-ownedEnd"/>
-                <generalization
-                    xmi:id="BPMNProfile-Collaboration-packagedElement-8-generalization-1"
-                    xmi:uuid="725A27D7-D446-4445-9146-984DF134FCA0" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <generalization
-                    xmi:id="BPMNProfile-Collaboration-packagedElement-8-generalization-2"
-                    xmi:uuid="725A27D7-D446-49B4-9AC4-984D16C39C73" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-8-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4A09-9BF3-984D303BAB66" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-8-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-489C-9D3D-984D0C6A1F09"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_Participant</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-8"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-9"
-                xmi:uuid="725A27D7-D446-4C2E-9029-984D44F2A7C1" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration-conversations"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-9-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-9-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4892-9EF9-984D19C7EE48" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-9-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-445F-9DAF-984D0FAD21F8"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>collaboration</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-9"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-ParticipantAssociation"
-                xmi:uuid="725A27D7-D446-48B5-976A-984DD31B8FCC" xmi:type="uml:Stereotype">
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.innerParticipantRef"
-                    xmi:uuid="725A27D7-D446-44A2-996C-984D057060EC" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.innerParticipantRef-specification"
-                        xmi:uuid="725A27D7-D446-461E-9506-984DC45B4811"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>ParticipantAssociation::/innerParticipantRef : Participant = Dependency.supplier</body>
-                    </specification>
-                    <name>ParticipantAssociation.innerParticipantRef</name>
-                </ownedRule>
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.outerParticipantRef"
-                    xmi:uuid="725A27D7-D446-4FAE-913D-984DB8913E25" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.outerParticipantRef-specification"
-                        xmi:uuid="725A27D7-D446-4819-9D5E-984DD197D711"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>ParticipantAssociation::/outerParticipantRef : Participant = Dependency.clients</body>
-                    </specification>
-                    <name>ParticipantAssociation.outerParticipantRef</name>
-                </ownedRule>
-                <generalization
-                    xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-generalization"
-                    xmi:uuid="725A27D7-D446-4FB8-9DF6-984D7219FE6F" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-base_Dependency"
-                    xmi:uuid="725A27D7-D446-441B-9FC7-984D4B8975E8" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Dependency"/>
-                    <name>base_Dependency</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-11"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-innerParticipantRef"
-                    xmi:uuid="725A27D7-D446-4A2A-92A1-984D854EC0E4" xmi:type="uml:Property">
-                    <name>innerParticipantRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-36"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-outerParticipantRef"
-                    xmi:uuid="725A27D7-D446-468C-9F63-984D70C66BA3" xmi:type="uml:Property">
-                    <name>outerParticipantRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-37"/>
-                </ownedAttribute>
-                <name>ParticipantAssociation</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-11"
-                xmi:uuid="725A27D7-D446-498C-9F94-984D004EB556" xmi:type="uml:Extension">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-ParticipantAssociation-base_Dependency"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-11-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-11-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-11-generalization"
-                    xmi:uuid="725A27D7-D446-4362-9F40-984DF8C79FE3" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-11-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4E89-921E-984D00D34316" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-11-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4BCF-925D-984D1CFF37DB"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_ParticipantAssociation</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-ParticipantAssociation"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-11"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-12"
-                xmi:uuid="725A27D7-D446-4A23-9C9A-984D624F8DF6" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-12-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-12-ownedEnd"
-                    xmi:uuid="725A27D7-D446-445A-91EA-984D141592FA" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-12-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4595-97AD-984DD840B86A"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>collaboration</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-12"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation"
-                xmi:uuid="725A27D7-D446-4230-9B52-984D46C0EFC8" xmi:type="uml:Package">
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-Conversation"
-                    xmi:uuid="725A27D7-D446-464C-9528-984DBD39992F" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-Conversation-generalization"
-                        xmi:uuid="725A27D7-D446-4294-915A-984D5145981B"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"
-                        />
-                    </generalization>
-                    <name>Conversation</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation"
-                    xmi:uuid="725A27D7-D446-46F7-980A-984D4D02D423" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-SubConversation.connected.elements"
-                        xmi:uuid="725A27D7-D446-45FF-962F-984D93051838" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-SubConversation"/>
-                        <specification
-                            xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-SubConversation.connected.elements-specification"
-                            xmi:uuid="725A27D7-D446-424F-9C5C-984DDCF51195"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>SubConversation can link only collaboration properties (BPMN participants) and actions (BPMN events and BPMN activities)</body>
-                        </specification>
-                        <name>SubConversation.connected.elements</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-generalization"
-                        xmi:uuid="725A27D7-D446-4D6E-9B36-984D526F85E2"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"
-                        />
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes"
-                        xmi:uuid="725A27D7-D446-4BE9-9087-984D40AF71D4" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes-lowerValue"
-                            xmi:uuid="725A27D7-D446-449B-9778-984D99F05917"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes-upperValue"
-                            xmi:uuid="725A27D7-D446-4F0D-952B-984DC8F1385C"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>conversationNodes</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-5"/>
-                    </ownedAttribute>
-                    <name>SubConversation</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation"
-                    xmi:uuid="725A27D7-D446-4078-94FF-984D77DC2EE9" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.calledCollaborationRef"
-                        xmi:uuid="725A27D7-D446-45F5-9CEE-984DBD08FF5A" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.calledCollaborationRef-specification"
-                            xmi:uuid="725A27D7-D446-4B7B-9C4E-984DE231E398"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>CallConversation::/calledCollaborationRef : BPMNCollaboration [0..1] = Collaboration.type</body>
-                        </specification>
-                        <name>CallConversation.calledCollaborationRef</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.participantAssociations"
-                        xmi:uuid="725A27D7-D446-4BFD-94FB-984D18FF1FEF" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.participantAssociations-specification"
-                            xmi:uuid="725A27D7-D446-470B-966E-984D88518435"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>CallConversation::/participantAssociations : ParticipantAssociation [*] = CollaborationUse.RoleBinding</body>
-                        </specification>
-                        <name>CallConversation.participantAssociations</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-generalization"
-                        xmi:uuid="725A27D7-D446-405C-9921-984DC056A1D4"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"
-                        />
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-_collaborationUse"
-                        xmi:uuid="725A27D7-D446-4C94-9A78-984D8A945E01" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CollaborationUse"/>
-                        <name> collaborationUse</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-10"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef"
-                        xmi:uuid="725A27D7-D446-4F01-9A12-984D636661AA" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4972-93B1-984DA1BF9859"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>calledCollaborationRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-14"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations"
-                        xmi:uuid="725A27D7-D446-43F1-959B-984D71ED7241" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations-lowerValue"
-                            xmi:uuid="725A27D7-D446-4FC4-9547-984D833330E3"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations-upperValue"
-                            xmi:uuid="725A27D7-D446-45B4-9CC4-984DBCCF840E"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>participantAssociations</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Collaboration-ParticipantAssociation"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-15"/>
-                    </ownedAttribute>
-                    <name>CallConversation</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation"
-                    xmi:uuid="725A27D7-D446-4120-9EF9-984D3883042E" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-GlobalConversation.contained.elements"
-                        xmi:uuid="725A27D7-D446-4A06-9DB5-984D96BB9E71" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-GlobalConversation"/>
-                        <specification
-                            xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-GlobalConversation.contained.elements-specification"
-                            xmi:uuid="725A27D7-D446-460E-94D2-984D41DD20E1"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>A GlobalConversation MUST NOT contain any ConversationNodes.</body>
-                        </specification>
-                        <name>GlobalConversation.contained.elements</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-generalization"
-                        xmi:uuid="725A27D7-D446-4B8C-9CB9-984DFB888C12"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    </generalization>
-                    <name>GlobalConversation</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5"
-                    xmi:uuid="725A27D7-D446-40C0-93BA-984D8E396AAF" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd"
-                        xmi:uuid="725A27D7-D446-40CA-965E-984D62B6D78E" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E5E-9145-984D2B5C7329"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>subConversation</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-SubConversation"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-5"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode"
-                    xmi:uuid="725A27D7-D446-48A5-93F8-984D1FEFC088" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-ConversationNode.participantRefs"
-                        xmi:uuid="725A27D7-D446-4AB4-9C51-984D946D45A0" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-ConversationNode.participantRefs-specification"
-                            xmi:uuid="725A27D7-D446-4212-9F6A-984D1083A473"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ConversationNode::/participantRefs : Participant [2..*] = the informationSource and informationTarget on the InformationFlow</body>
-                        </specification>
-                        <name>ConversationNode.participantRefs</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-generalization-1"
-                        xmi:uuid="725A27D7-D446-49A3-953B-984D8ED58667"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                    </generalization>
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-generalization-2"
-                        xmi:uuid="725A27D7-D446-43BD-9D5C-984D4C40F3A5"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-base_InformationFlow"
-                        xmi:uuid="725A27D7-D446-4165-956D-984D75C2A56B" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#InformationFlow"/>
-                        <name>base_InformationFlow</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-7"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs"
-                        xmi:uuid="725A27D7-D446-4A69-9F15-984DA090A9AF" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4961-9412-984DA53D9FC7"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-418E-93F7-984D01244E75"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>messageFlowRefs</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-MessageFlow"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-8"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys"
-                        xmi:uuid="725A27D7-D446-438D-9F83-984DD3499076" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys-lowerValue"
-                            xmi:uuid="725A27D7-D446-4B1A-9366-984D92CDD51F"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys-upperValue"
-                            xmi:uuid="725A27D7-D446-424F-938E-984DDA63E0C7"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>correlationKeys</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationKey"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-9"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs"
-                        xmi:uuid="725A27D7-D446-4A30-9938-984D3422DAA8" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-489C-92D1-984DBE9C6586"
-                            xmi:type="uml:LiteralInteger">
-                            <value>2</value>
-                        </lowerValue>
-                        <upperValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-4F00-9B0B-984DAD404FE0"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>participantRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-13"/>
-                    </ownedAttribute>
-                    <name>ConversationNode</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7"
-                    xmi:uuid="725A27D7-D446-4F69-9797-984D2FC89A84" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode-base_InformationFlow"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-generalization-1"
-                        xmi:uuid="725A27D7-D446-48EC-98DA-984D0B80378C"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-generalization-2"
-                        xmi:uuid="725A27D7-D446-4232-9CA0-984D1D0E278C"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd"
-                        xmi:uuid="725A27D7-D446-408C-9BB2-984D3200DE09" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4BB0-9DD9-984DBF4E6E15"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ConversationNode</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-7"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8"
-                    xmi:uuid="725A27D7-D446-4CB3-92DA-984D05E0B37B" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd"
-                        xmi:uuid="725A27D7-D446-473F-9251-984D51510CE5" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-435B-9D39-984D65ACD1B7"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-4E95-94FE-984DA5C6A3F2"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-8"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9"
-                    xmi:uuid="725A27D7-D446-4019-912E-984D6E112F3E" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4410-90B8-984D16EF65ED" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4AE7-93E9-984D5A09EA10"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>conversationNode</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-9"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10"
-                    xmi:uuid="725A27D7-D446-4AC1-919C-984D94E96E68" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-CallConversation-_collaborationUse"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4664-9AF9-984D84F0762C" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4788-9D2E-984D8796A8F3"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name> callConversation</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-CallConversation"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-10"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink"
-                    xmi:uuid="725A27D7-D446-4FF2-97E6-984DC4FE30B0" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-generalization"
-                        xmi:uuid="725A27D7-D446-4540-9FD3-984DE179569B"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-collaboration"
-                        xmi:uuid="725A27D7-D446-4FF8-9A22-984D0B15E89A" xmi:type="uml:Property">
-                        <name>collaboration</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                        <association xmi:idref="BPMNProfile-Collaboration-packagedElement-26"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-sourceRef"
-                        xmi:uuid="725A27D7-D446-418D-99FA-984D76900940" xmi:type="uml:Property">
-                        <name>sourceRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-16"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-base_Dependency"
-                        xmi:uuid="725A27D7-D446-443C-949B-984DA91429DB" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Dependency"/>
-                        <name>base_Dependency</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-12"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-targetRef"
-                        xmi:uuid="725A27D7-D446-4942-99C5-984D41C69D2D" xmi:type="uml:Property">
-                        <name>targetRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-17"/>
-                    </ownedAttribute>
-                    <name>ConversationLink</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12"
-                    xmi:uuid="725A27D7-D446-4301-9329-984D19B60A3E" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationLink-base_Dependency"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-generalization"
-                        xmi:uuid="725A27D7-D446-427B-9A6D-984DD9358128"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4A7C-9500-984DAE02D245" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4241-910A-984DA075A827"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ConversationLink</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationLink"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-12"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-13"
-                    xmi:uuid="725A27D7-D446-40B4-977D-984D7112BAE0" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-13-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-13-ownedEnd"
-                        xmi:uuid="725A27D7-D446-45AA-9AB8-984D4FEDFDFC" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-13"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-14"
-                    xmi:uuid="725A27D7-D446-4449-9573-984D27B1DFA9" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-14-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-14-ownedEnd"
-                        xmi:uuid="725A27D7-D446-474D-9FAB-984D6B250264" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-CallConversation"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-14"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-15"
-                    xmi:uuid="725A27D7-D446-4672-9D5C-984D16B9A214" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-15-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-15-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4785-9AC4-984D85FE2AD6" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Collaboration-Conversation-CallConversation"/>
-                        <association
-                            xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-15"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-16"
-                    xmi:uuid="725A27D7-D446-4D3F-9D38-984DB4D82FA6" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationLink-sourceRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks"
-                    />
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-17"
-                    xmi:uuid="725A27D7-D446-45D5-9CD3-984DE802D8E6" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationLink-targetRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Collaboration-InteractionNode-incomingConversationLinks"
-                    />
-                </packagedElement>
-                <name>Conversation</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-InteractionNode"
-                xmi:uuid="725A27D7-D446-42E0-9BA5-984DB1F07112" xmi:type="uml:Stereotype">
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-InteractionNode-base_Element"
-                    xmi:uuid="725A27D7-D446-4BFD-9E47-984D93CB299B" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                    <name>base_Element</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks"
-                    xmi:uuid="725A27D7-D446-4CA3-91C5-984D38ABC1F2" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks-lowerValue"
-                        xmi:uuid="725A27D7-D446-417C-9949-984D4B011241"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks-upperValue"
-                        xmi:uuid="725A27D7-D446-49E2-9EB4-984D9E6456E1"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>outgoingConversationLinks</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationLink"/>
-                    <association
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-16"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-InteractionNode-incomingConversationLinks"
-                    xmi:uuid="725A27D7-D446-40FC-9A61-984D69776A5F" xmi:type="uml:Property">
-                    <name>incomingConversationLinks</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationLink"/>
-                    <association
-                        xmi:idref="BPMNProfile-Collaboration-Conversation-packagedElement-17"/>
-                </ownedAttribute>
-                <name>InteractionNode</name>
-                <isAbstract>true</isAbstract>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity"
-                xmi:uuid="725A27D7-D446-4041-93CD-984DF9B716B7" xmi:type="uml:Stereotype">
-                <generalization
-                    xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-generalization"
-                    xmi:uuid="725A27D7-D446-41DC-9363-984D9C825218" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-base_MultiplicityElement"
-                    xmi:uuid="725A27D7-D446-438F-943A-984D031F1127" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#MultiplicityElement"/>
-                    <name>base_MultiplicityElement</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-16"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-minimum"
-                    xmi:uuid="725A27D7-D446-4A65-97B8-984DD092A740" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
-                    <name>minimum</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-28"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-maximum"
-                    xmi:uuid="725A27D7-D446-4639-93FB-984D9AB87BC2" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
-                    <name>maximum</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-29"/>
-                </ownedAttribute>
-                <name>ParticipantMultiplicity</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-16"
-                xmi:uuid="725A27D7-D446-4282-9470-984D7E6FDD79" xmi:type="uml:Extension">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-ParticipantMultiplicity-base_MultiplicityElement"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-16-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-16-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-16-generalization"
-                    xmi:uuid="725A27D7-D446-403C-9664-984D3CDF5EAF" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-16-ownedEnd"
-                    xmi:uuid="725A27D7-D446-459D-96CC-984DE9C5AF34" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-16-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4D29-9A53-984D9FB498AC"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_ParticipantMultiplicity</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-ParticipantMultiplicity"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-16"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation"
-                xmi:uuid="725A27D7-D446-4D1F-9252-984D91408800" xmi:type="uml:Stereotype">
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.innerMessageFlowRef"
-                    xmi:uuid="725A27D7-D446-488C-905A-984DF961CBCD" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation"/>
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.innerMessageFlowRef-specification"
-                        xmi:uuid="725A27D7-D446-49C4-99E1-984D759E8EF0"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>MessageFlowAssociation InnerMessageFlowRef is a UML dependency supplier</body>
-                    </specification>
-                    <name>MessageFlowAssociation.innerMessageFlowRef</name>
-                </ownedRule>
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.outerMessageFlowRef"
-                    xmi:uuid="725A27D7-D446-484B-936F-984DB7A57000" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation"/>
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.outerMessageFlowRef-specification"
-                        xmi:uuid="725A27D7-D446-4066-9F59-984DD10A30F8"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>MessageFlowAssociation OuterMessageFlowRef is a UML dependency client</body>
-                    </specification>
-                    <name>MessageFlowAssociation.outerMessageFlowRef</name>
-                </ownedRule>
-                <generalization
-                    xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-generalization"
-                    xmi:uuid="725A27D7-D446-4113-93DD-984D2D2DE082" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-base_Dependency"
-                    xmi:uuid="725A27D7-D446-4038-95FD-984D3F59DCC8" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Dependency"/>
-                    <name>base_Dependency</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-18"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-innerMessageFlowRef"
-                    xmi:uuid="725A27D7-D446-499B-9E67-984DCAC5517C" xmi:type="uml:Property">
-                    <name>innerMessageFlowRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlow"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-38"/>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-outerMessageFlowRef"
-                    xmi:uuid="725A27D7-D446-4296-9E9F-984DADB64C48" xmi:type="uml:Property">
-                    <name>outerMessageFlowRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlow"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-39"/>
-                </ownedAttribute>
-                <name>MessageFlowAssociation</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-18"
-                xmi:uuid="725A27D7-D446-41D5-9B6F-984D15D204D6" xmi:type="uml:Extension">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation-base_Dependency"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-18-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-18-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-18-generalization"
-                    xmi:uuid="725A27D7-D446-46F9-9CF0-984DD2CF7777" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-18-ownedEnd"
-                    xmi:uuid="725A27D7-D446-406B-9939-984D8452B706" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-18-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4AF9-9AC5-984DCBA333EE"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_MessageFlowAssociation</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-18"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-19"
-                xmi:uuid="725A27D7-D446-4B8D-9EE0-984D6F6534E8" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-19-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-19-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4284-9D2B-984D56D9522F" xmi:type="uml:Property">
-                    <name>collaboration</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-19"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-20"
-                xmi:uuid="725A27D7-D446-48AF-9E51-984D6A50F0DA" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-InteractionNode-base_Element"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-20-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-20-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-20-ownedEnd"
-                    xmi:uuid="725A27D7-D446-444F-9026-984D0FD4B3DA" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-20-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-48E6-9621-984DB380DA52"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_InteractionNode</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                </ownedEnd>
-                <isAbstract>true</isAbstract>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-PartnerRole"
-                xmi:uuid="725A27D7-D446-4A3A-9AEB-984D0DB97F6C" xmi:type="uml:Stereotype">
-                <ownedRule xmi:id="BPMNProfile-Collaboration-PartnerRole-PartnerRole.participantRef"
-                    xmi:uuid="725A27D7-D446-496A-9F1F-984D8CCEA883" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-PartnerRole-PartnerRole.participantRef-specification"
-                        xmi:uuid="725A27D7-D446-48BC-919E-984D2E68C716"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>PartnerRole::/participantRef : Participant [*] = properties with Participant stereotype applied that the class is the type of.</body>
-                    </specification>
-                    <name>PartnerRole.participantRef</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Collaboration-PartnerRole-generalization"
-                    xmi:uuid="725A27D7-D446-4483-9018-984DC7AC42EE" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerRole-base_Class"
-                    xmi:uuid="725A27D7-D446-4551-9C0C-984DC729B457" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                    <name>base_Class</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-22"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef"
-                    xmi:uuid="725A27D7-D446-48A7-9C44-984D2A21172C" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef-lowerValue"
-                        xmi:uuid="725A27D7-D446-4C21-9C7A-984D5B62E2A3"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef-upperValue"
-                        xmi:uuid="725A27D7-D446-4540-9C28-984DF517E381"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>participantRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-35"/>
-                </ownedAttribute>
-                <name>PartnerRole</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-22"
-                xmi:uuid="725A27D7-D446-4B91-9FBA-984D92CF3363" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-PartnerRole-base_Class"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-22-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-22-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-22-generalization"
-                    xmi:uuid="725A27D7-D446-4EB3-985A-984DD04F727E" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"
-                    />
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-22-ownedEnd"
-                    xmi:uuid="725A27D7-D446-40E0-97E2-984D1D51B6F8" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-22-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4AE0-9225-984DF0BCEC47"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_PartnerRole</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-PartnerRole"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-22"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-PartnerEntity"
-                xmi:uuid="725A27D7-D446-4C3E-93B3-984D2E520B63" xmi:type="uml:Stereotype">
-                <ownedRule
-                    xmi:id="BPMNProfile-Collaboration-PartnerEntity-PartnerEntity.participantRef"
-                    xmi:uuid="725A27D7-D446-4394-9DD0-984DF41F667E" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Collaboration-PartnerEntity-PartnerEntity.participantRef-specification"
-                        xmi:uuid="725A27D7-D446-44BD-9211-984D3B550DD2"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>PartnerEntity::/participantRef : Participant [*] = properties with Participant stereotype applied that the instance specification is default value of.</body>
-                    </specification>
-                    <name>PartnerEntity.participantRef</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Collaboration-PartnerEntity-generalization"
-                    xmi:uuid="725A27D7-D446-4D7C-9DF9-984DE8AA8280" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                </generalization>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Collaboration-PartnerEntity-base_InstanceSpecification"
-                    xmi:uuid="725A27D7-D446-43AE-941E-984DF6006AF8" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#InstanceSpecification"/>
-                    <name>base_InstanceSpecification</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-24"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef"
-                    xmi:uuid="725A27D7-D446-4597-9E6D-984D6394084A" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef-lowerValue"
-                        xmi:uuid="725A27D7-D446-4966-9FE4-984D2E55EFD8"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef-upperValue"
-                        xmi:uuid="725A27D7-D446-4F1B-94EB-984D7E2CE139"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>participantRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-34"/>
-                </ownedAttribute>
-                <name>PartnerEntity</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-24"
-                xmi:uuid="725A27D7-D446-41EA-9F74-984D508859A4" xmi:type="uml:Extension">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-PartnerEntity-base_InstanceSpecification"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-24-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-24-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-24-generalization"
-                    xmi:uuid="725A27D7-D446-4175-9EBD-984D408FF36A" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"
-                    />
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-24-ownedEnd"
-                    xmi:uuid="725A27D7-D446-46C5-9EE2-984DAFC3DDF1" xmi:type="uml:ExtensionEnd">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Collaboration-packagedElement-24-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-43E1-9416-984DB213314A"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_PartnerEntity</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Collaboration-PartnerEntity"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-24"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-25"
-                xmi:uuid="725A27D7-D446-4CEA-9B04-984DE472E142" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration-participants"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-25-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-25-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4068-9EE8-984DDE93D59F" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-25"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-26"
-                xmi:uuid="725A27D7-D446-4AFF-9E77-984DE0712F47" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks"/>
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-Conversation-ConversationLink-collaboration"
-                />
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-27"
-                xmi:uuid="725A27D7-D446-4C7A-948F-984DA288B8D6" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-Participant-processRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-27-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-27-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4BB1-977F-984DB5ED21DC" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-27"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-28"
-                xmi:uuid="725A27D7-D446-4F52-9BAC-984DE1BC310A" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-28-ownedEnd"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-ParticipantMultiplicity-minimum"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-28-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4681-95B2-984D6C621ED7" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-ParticipantMultiplicity"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-28"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-29"
-                xmi:uuid="725A27D7-D446-4080-95C3-984D13F5AAE3" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-ParticipantMultiplicity-maximum"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-29-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-29-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4283-9D12-984D8A815167" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-ParticipantMultiplicity"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-29"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-30"
-                xmi:uuid="725A27D7-D446-472E-9962-984D0A74EB25" xmi:type="uml:Association">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-Participant-participantMultiplicity_"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-30-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-30-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4A95-9511-984D4A64CE0F" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-30"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-31"
-                xmi:uuid="725A27D7-D446-49BD-9864-984D3982B563" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-MessageFlow-sourceRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-31-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-31-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4F5F-94CC-984DEE717498" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlow"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-31"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-32"
-                xmi:uuid="725A27D7-D446-4EEF-9051-984D3DDEDD87" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-MessageFlow-targetRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-32-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-32-ownedEnd"
-                    xmi:uuid="725A27D7-D446-47CC-9FA6-984D45036618" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlow"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-32"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-33"
-                xmi:uuid="725A27D7-D446-46DB-9061-984D9853490E" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-MessageFlow-messageRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-33-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-33-ownedEnd"
-                    xmi:uuid="725A27D7-D446-424B-929A-984D2D72AE4E" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlow"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-33"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-34"
-                xmi:uuid="725A27D7-D446-408D-90A7-984D57D3D6DE" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-PartnerEntity-participantRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-Participant-partnerEntityRef"/>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-35"
-                xmi:uuid="725A27D7-D446-4039-9496-984DB6782A9B" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-PartnerRole-participantRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-Participant-partnerRoleRef"/>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-36"
-                xmi:uuid="725A27D7-D446-454B-98DB-984D231B9D7E" xmi:type="uml:Association">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-ParticipantAssociation-innerParticipantRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-36-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-36-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4681-90A8-984D6AB53C9E" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-ParticipantAssociation"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-36"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-37"
-                xmi:uuid="725A27D7-D446-4F68-910B-984D40BF1F5D" xmi:type="uml:Association">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-ParticipantAssociation-outerParticipantRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-37-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-37-ownedEnd"
-                    xmi:uuid="725A27D7-D446-40FC-9BF4-984DFDDD49F1" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-ParticipantAssociation"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-37"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-38"
-                xmi:uuid="725A27D7-D446-4B69-9C3B-984DD040554C" xmi:type="uml:Association">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation-innerMessageFlowRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-38-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-38-ownedEnd"
-                    xmi:uuid="725A27D7-D446-47E9-91FD-984D6C5D4DAF" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-38"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-39"
-                xmi:uuid="725A27D7-D446-40AA-996D-984D725F3B4D" xmi:type="uml:Association">
-                <memberEnd
-                    xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation-outerMessageFlowRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-39-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-39-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4362-9B32-984D32251FB9" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-MessageFlowAssociation"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-39"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Collaboration-packagedElement-40"
-                xmi:uuid="725A27D7-D446-48DA-9918-984DA646B0A4" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-Participant-interfaceRefs"/>
-                <memberEnd xmi:idref="BPMNProfile-Collaboration-packagedElement-40-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-40-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4DC5-9B96-984D39320BCC" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-Participant"/>
-                    <association xmi:idref="BPMNProfile-Collaboration-packagedElement-40"/>
-                </ownedEnd>
-            </packagedElement>
-            <name>Collaboration</name>
-        </packagedElement>
-        <packagedElement xmi:id="BPMNProfile-CoreStructure"
-            xmi:uuid="725A27D7-D446-4261-9A83-984D59782A83" xmi:type="uml:Package">
-            <packagedElement xmi:id="BPMNProfile-CoreStructure-Common"
-                xmi:uuid="725A27D7-D446-4C88-92A8-984DFA3E6151" xmi:type="uml:Package">
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage"
-                    xmi:uuid="725A27D7-D446-4A83-93BD-984D231567F8" xmi:type="uml:Stereotype">
-                    <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-Message.itemRef"
-                        xmi:uuid="725A27D7-D446-4F20-962A-984D175B31B5" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-Message.itemRef-specification"
-                            xmi:uuid="725A27D7-D446-4D22-94A9-984D95820E6D"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>self.iitemRef : ItemDefintion [0..1] = self.base_Class.extension_ItemDefinition</body>
-                        </specification>
-                        <name>Message.itemRef</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-generalization"
-                        xmi:uuid="725A27D7-D446-4230-9D6C-984DD418036C"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef"
-                        xmi:uuid="725A27D7-D446-4614-96F6-984D02E6387C" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4826-9831-984DED70A6BE"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>itemRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-40"
-                        />
-                    </ownedAttribute>
-                    <name>BPMNMessage</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow"
-                    xmi:uuid="725A27D7-D446-4532-90D6-984D867AF11D" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.conditionExpression"
-                        xmi:uuid="725A27D7-D446-4A86-92B5-984D8004F68F" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.conditionExpression-specification"
-                            xmi:uuid="725A27D7-D446-4186-9274-984D3E13BD64"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>SequenceFlow::/conditionExpression : BPMNExpression = ControlFloe.guard  (defined on Activity edge)</body>
-                        </specification>
-                        <name>SequenceFlow.conditionExpression</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.sourceRef"
-                        xmi:uuid="725A27D7-D446-48FB-9AEF-984D278CFF2C" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.sourceRef-specification"
-                            xmi:uuid="725A27D7-D446-4E21-9C25-984D058CC3BE"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>SequenceFlow::/sourceRef : ActivityNode = ControlFlow.source (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node  stereotypes</body>
-                        </specification>
-                        <name>SequenceFlow.sourceRef</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.targetRef"
-                        xmi:uuid="725A27D7-D446-48FF-9886-984D84BF7FB7" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.targetRef-specification"
-                            xmi:uuid="725A27D7-D446-486F-9A66-984D9B5BDD2E"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>SequenceFlow::/targetRef : ActivityNode = ControlFlow.target (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node  stereotypes</body>
-                        </specification>
-                        <name>SequenceFlow.targetRef</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-generalization"
-                        xmi:uuid="725A27D7-D446-40F3-93B2-984D49803545"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-base_ControlFlow"
-                        xmi:uuid="725A27D7-D446-4DFE-99C7-984D14F80F25" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ControlFlow"/>
-                        <name>base_ControlFlow</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-3"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-isImmediate"
-                        xmi:uuid="725A27D7-D446-4FF5-9DFF-984D4373A2CA" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <name>isImmediate</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression"
-                        xmi:uuid="725A27D7-D446-434C-94B0-984DBDA8E66B" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression-lowerValue"
-                            xmi:uuid="725A27D7-D446-43BC-9C8D-984D2E88DF65"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>conditionExpression</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-39"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-sourceRef"
-                        xmi:uuid="725A27D7-D446-45E9-9623-984D59280926" xmi:type="uml:Property">
-                        <name>sourceRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-45"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-targetRef"
-                        xmi:uuid="725A27D7-D446-406E-97D2-984DDFBBEED4" xmi:type="uml:Property">
-                        <name>targetRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-44"
-                        />
-                    </ownedAttribute>
-                    <name>SequenceFlow</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3"
-                    xmi:uuid="725A27D7-D446-49AA-9DA1-984DA9F132AA" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow-base_ControlFlow"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-generalization"
-                        xmi:uuid="725A27D7-D446-4060-92DF-984D4F8D85C0"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd"
-                        xmi:uuid="725A27D7-D446-467F-9352-984D993D9EAD" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-48D7-94F9-984D19109210"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_SequenceFlow</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-3"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Resource"
-                    xmi:uuid="725A27D7-D446-4C66-9916-984D9424F8F6" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-Resource-Resource.resourceParameters"
-                        xmi:uuid="725A27D7-D446-40F3-9A30-984D0C56D412" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-Resource-Resource.resourceParameters-specification"
-                            xmi:uuid="725A27D7-D446-4B48-96DB-984D7B78D412"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>Resource::/resourceParameters : ResourceParameter [*] = class.ownedAcctribute with the stereotype &lt;&lt;ResourceParameter&gt;&gt; applied.</body>
-                        </specification>
-                        <name>Resource.resourceParameters</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-Resource-generalization"
-                        xmi:uuid="725A27D7-D446-43F3-9997-984D012C2048"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters"
-                        xmi:uuid="725A27D7-D446-4FD8-9E8D-984D8ACAE6D6" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters-lowerValue"
-                            xmi:uuid="725A27D7-D446-4149-9050-984D70B5D118"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters-upperValue"
-                            xmi:uuid="725A27D7-D446-4F04-9892-984DCA01ED82"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>resourceParameters</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ResourceParameter"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-43"
-                        />
-                    </ownedAttribute>
-                    <name>Resource</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-CallableElement"
-                    xmi:uuid="725A27D7-D446-4FFB-96A8-984DEB4AA16D" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableEelement.supportedInterfaceRefs"
-                        xmi:uuid="725A27D7-D446-4C33-9CC5-984D080D3BC7" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableEelement.supportedInterfaceRefs-specification"
-                            xmi:uuid="725A27D7-D446-4410-9294-984DC86CCD7B"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>CallableEelement::/supportedInterfaceRefs : BPMNInterface [*] = Activity.interfaceRealization.contract (defined on BehavioralClassifier and InterfaceRealization)</body>
-                        </specification>
-                        <name>CallableEelement.supportedInterfaceRefs</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableElement.resources"
-                        xmi:uuid="725A27D7-D446-483A-914E-984DD97AB42A" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableElement.resources-specification"
-                            xmi:uuid="725A27D7-D446-44A4-9B1E-984D5F44F258"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>CallableElement::/resources : ResourceRole [*] = Behavior.ownedAttribute with the ResourceRole stereotype applied.</body>
-                        </specification>
-                        <name>CallableElement.resources</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-generalization"
-                        xmi:uuid="725A27D7-D446-47F8-9B5F-984D65B954F6"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-base_Behavior"
-                        xmi:uuid="725A27D7-D446-4430-9C0B-984D507DA549" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Behavior"/>
-                        <name>base_Behavior</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-6"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification"
-                        xmi:uuid="725A27D7-D446-4EEC-9D78-984DEAA02E40" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification-lowerValue"
-                            xmi:uuid="725A27D7-D446-49D9-9E04-984D0ACE2F15"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>ioSpecification</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-41"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs"
-                        xmi:uuid="725A27D7-D446-44ED-9B4A-984D7783FE3B" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4EDE-97DF-984DC3439687"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-4A03-9D2F-984DFDAB1482"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>supportedInterfaceRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-46"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding"
-                        xmi:uuid="725A27D7-D446-4169-9EED-984D3F2DE77E" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding-lowerValue"
-                            xmi:uuid="725A27D7-D446-4A2A-9A3C-984DEACFE081"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding-upperValue"
-                            xmi:uuid="725A27D7-D446-47FF-9A32-984D2D7531B4"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>ioBinding</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputBinding"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-36"
-                        />
-                    </ownedAttribute>
-                    <name>CallableElement</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6"
-                    xmi:uuid="725A27D7-D446-4FCC-93E4-984D2E7E3174" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement-base_Behavior"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-generalization"
-                        xmi:uuid="725A27D7-D446-41D3-9FAB-984D00A08B51"
-                        xmi:type="uml:Generalization">
-                        <general
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4467-9A6B-984D9D54EC87" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4686-96A7-984DE462D58B"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_CallableElement</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-6"
-                        />
-                    </ownedEnd>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events"
-                    xmi:uuid="725A27D7-D446-4097-9333-984DCE61E40C" xmi:type="uml:Package">
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition"
-                        xmi:uuid="725A27D7-D446-4809-9093-984D87C61D44" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-40A0-908D-984D349BCFD9"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-base_CallEvent"
-                            xmi:uuid="725A27D7-D446-4870-9DD8-984D01E0CFB3" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallEvent"/>
-                            <name>base_CallEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-2"
-                            />
-                        </ownedAttribute>
-                        <name>TerminateEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2"
-                        xmi:uuid="725A27D7-D446-4288-9761-984D9D64BE67" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-base_CallEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-generalization"
-                            xmi:uuid="725A27D7-D446-48D9-95FF-984D3E4F8DC6"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4974-9935-984DD180E6F8"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-44E4-9820-984DC19B7ADE"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_TerminateEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-2"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent"
-                        xmi:uuid="725A27D7-D446-4ECA-9BD0-984D6CA732A4" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-catchEvent.eventDefinitionsRefs"
-                            xmi:uuid="725A27D7-D446-4922-91F6-984D064DF66E"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-catchEvent.eventDefinitionsRefs-specification"
-                                xmi:uuid="725A27D7-D446-49AE-9CDB-984DEFF01884"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>catchEvent::/eventDefinitionsRefs : EventDefinitions [*] = the events of the triggers of an accept event action to which the stereotype is applied that are not owned by the action.</body>
-                            </specification>
-                            <name>catchEvent.eventDefinitionsRefs</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-generalization"
-                            xmi:uuid="725A27D7-D446-44C2-9AE1-984DBC75F3DF"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-parallelMultiple"
-                            xmi:uuid="725A27D7-D446-425B-91FE-984D053AEB8B" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                            <defaultValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-parallelMultiple-defaultValue"
-                                xmi:uuid="725A27D7-D446-4798-9CFD-984DD5EA61FD"
-                                xmi:type="uml:LiteralBoolean"/>
-                            <name>parallelMultiple</name>
-                            <visibility>public</visibility>
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_AcceptEventAction"
-                            xmi:uuid="725A27D7-D446-4083-9BE6-984DB9EAD9B7" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#AcceptEventAction"/>
-                            <name>base_AcceptEventAction</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-4"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_InitialNode"
-                            xmi:uuid="725A27D7-D446-4298-9CC7-984D3C3BEA3B" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#InitialNode"/>
-                            <name>base_InitialNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-5"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation"
-                            xmi:uuid="725A27D7-D446-482A-9013-984DDE7CC29A" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation-lowerValue"
-                                xmi:uuid="725A27D7-D446-4B21-91E2-984D9F03F9BE"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation-upperValue"
-                                xmi:uuid="725A27D7-D446-4D65-9BE7-984D93BBED99"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <name>dataOutputAssociation</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-Process-Data-DataOutputAssociation"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-59"
-                            />
-                        </ownedAttribute>
-                        <name>CatchEvent</name>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4"
-                        xmi:uuid="725A27D7-D446-4C8D-993D-984DC1A039B8" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_AcceptEventAction"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-generalization-1"
-                            xmi:uuid="725A27D7-D446-415B-91A9-984D6F283AB8"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                            />
-                        </generalization>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-generalization-2"
-                            xmi:uuid="725A27D7-D446-4437-91EC-984D166493FA"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd"
-                            xmi:uuid="725A27D7-D446-47ED-939C-984DF8A75D19"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4163-9CD5-984DB0F60A42"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_CatchEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-4"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5"
-                        xmi:uuid="725A27D7-D446-4C21-9CEA-984D68A1576E" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_InitialNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-generalization-1"
-                            xmi:uuid="725A27D7-D446-4B6C-9F50-984D513FB359"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                            />
-                        </generalization>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-generalization-2"
-                            xmi:uuid="725A27D7-D446-4F29-9A28-984D48815136"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4D63-9B02-984DF38733D3"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4E4B-9577-984DC13A0E2A"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_CatchEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-5"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"
-                        xmi:uuid="725A27D7-D446-43E5-9DA9-984DB3F4AC36" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-ThrowEvent.eventDefinitionRefs"
-                            xmi:uuid="725A27D7-D446-4DE2-94F7-984D43227D4E"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-ThrowEvent.eventDefinitionRefs-specification"
-                                xmi:uuid="725A27D7-D446-45B9-95D3-984D04482B10"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>ThrowEvent::/eventDefinitionRefs : EventDefintion [*] = the events of the triggers of a call operation action to which the stereotype is applied that are not owned by action.</body>
-                            </specification>
-                            <name>ThrowEvent.eventDefinitionRefs</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-generalization"
-                            xmi:uuid="725A27D7-D446-4E8E-9FEB-984D0E9016A0"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_CallOperationAction"
-                            xmi:uuid="725A27D7-D446-4675-9E37-984DC4D8DFF4" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallOperationAction"/>
-                            <name>base_CallOperationAction</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-7"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_FlowFinalNode"
-                            xmi:uuid="725A27D7-D446-4414-9A69-984D8EE2D5D3" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#FlowFinalNode"/>
-                            <name>base_FlowFinalNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-8"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation"
-                            xmi:uuid="725A27D7-D446-46AE-9666-984D92FF117E" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation-lowerValue"
-                                xmi:uuid="725A27D7-D446-40B7-9FAA-984DCC50E290"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation-upperValue"
-                                xmi:uuid="725A27D7-D446-4941-9B02-984DCE49EB7A"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <name>dataInputAssociation</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-Process-Data-DataInputAssociation"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-58"
-                            />
-                        </ownedAttribute>
-                        <name>ThrowEvent</name>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7"
-                        xmi:uuid="725A27D7-D446-4248-9531-984D3356A5C5" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_CallOperationAction"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-generalization-1"
-                            xmi:uuid="725A27D7-D446-4A4C-988B-984D71590E3C"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                            />
-                        </generalization>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-generalization-2"
-                            xmi:uuid="725A27D7-D446-4CBB-9399-984DDE0F11B2"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4AE5-97FA-984D2907062E"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4F5B-9CDF-984DD387C6EA"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_ThrowEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-7"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8"
-                        xmi:uuid="725A27D7-D446-4D6E-9369-984D70434741" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_FlowFinalNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-generalization-1"
-                            xmi:uuid="725A27D7-D446-47C4-9F5C-984DFB697021"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                            />
-                        </generalization>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-generalization-2"
-                            xmi:uuid="725A27D7-D446-494B-9A2F-984D317C8CA8"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd"
-                            xmi:uuid="725A27D7-D446-415C-99D6-984D981DB91C"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4D2A-9FC1-984D0A6159C6"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_ThrowEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-8"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition"
-                        xmi:uuid="725A27D7-D446-4F42-9C48-984D6F1123D4" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-4790-9ADC-984DE6E0376E"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef"
-                            xmi:uuid="725A27D7-D446-4E11-9E0E-984D8BF3E44D" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-4162-9846-984DC3E1768F"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>errorRef</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-Error"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-53"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-base_CallEvent"
-                            xmi:uuid="725A27D7-D446-4BE4-9DEE-984DAF3BF5B5" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallEvent"/>
-                            <name>base_CallEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-10"
-                            />
-                        </ownedAttribute>
-                        <name>ErrorEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10"
-                        xmi:uuid="725A27D7-D446-4EDE-9880-984D04AA82DD" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-base_CallEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-generalization"
-                            xmi:uuid="725A27D7-D446-4F80-9F4E-984DECC75F8A"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4AA9-9E26-984D2DC80AF0"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4485-904E-984DE94714CD"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_ErrorEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-10"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition"
-                        xmi:uuid="725A27D7-D446-41A4-9631-984D4D875B42" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-496C-938B-984D098E290F"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle"
-                            xmi:uuid="725A27D7-D446-454C-932B-984DE6ACD958" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle-lowerValue"
-                                xmi:uuid="725A27D7-D446-4777-97D7-984DD2770A6A"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>timeCycle</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-40"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate"
-                            xmi:uuid="725A27D7-D446-486A-9091-984DC8C460CF" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate-lowerValue"
-                                xmi:uuid="725A27D7-D446-4DEA-9591-984D73D7AC80"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>timeDate</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-41"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration"
-                            xmi:uuid="725A27D7-D446-4E29-95C3-984D4DBD777C" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration-lowerValue"
-                                xmi:uuid="725A27D7-D446-4CEF-934F-984DC30EFD92"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>timeDuration</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-42"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-base_ChangeEvent"
-                            xmi:uuid="725A27D7-D446-421B-9ACA-984DF5FB6565" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ChangeEvent"/>
-                            <name>base_ChangeEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-12"
-                            />
-                        </ownedAttribute>
-                        <name>TimerEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12"
-                        xmi:uuid="725A27D7-D446-4B41-926B-984D29D690EC" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-base_ChangeEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-generalization"
-                            xmi:uuid="725A27D7-D446-4714-9D0F-984D3FBC4D3A"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd"
-                            xmi:uuid="725A27D7-D446-444C-9BE7-984DAAACDC51"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4C90-9443-984D00971D3F"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_TimerEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-12"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13"
-                        xmi:uuid="725A27D7-D446-450C-9F40-984DE25D584E" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-EndEvent-base_FinalNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd"
-                            xmi:uuid="725A27D7-D446-491F-9080-984D4F56EECE"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-416D-9259-984DE7A2CA3F"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_EndEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-EndEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-13"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14"
-                        xmi:uuid="725A27D7-D446-414A-99A7-984DC6D3AC25" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd"
-                            xmi:uuid="725A27D7-D446-489D-9195-984DF4FCCD23" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4E77-9CD0-984DAEC93A9F"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd-upperValue"
-                                xmi:uuid="725A27D7-D446-4B9F-9BBA-984DE1496EE2"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-14"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation"
-                        xmi:uuid="725A27D7-D446-49D3-964F-984DF8A8F4BE" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-Escalation.structureRef"
-                            xmi:uuid="725A27D7-D446-4CCC-93CC-984D7793AC14"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-Escalation.structureRef-specification"
-                                xmi:uuid="725A27D7-D446-4EE5-9A18-984DA19CCB0A"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>self.structureRef = self.base_Class</body>
-                            </specification>
-                            <name>Escalation.structureRef</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-generalization"
-                            xmi:uuid="725A27D7-D446-4ADF-95A9-984DDD7B3B88"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-escalationCode"
-                            xmi:uuid="725A27D7-D446-4D21-9865-984DB4B20788" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-escalationCode-lowerValue"
-                                xmi:uuid="725A27D7-D446-42E5-92CC-984DCF204E16"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>escalationCode</name>
-                            <visibility>public</visibility>
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-structureRef"
-                            xmi:uuid="725A27D7-D446-4252-98FE-984D37492C0C" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-structureRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-4304-94AA-984DCB63FF65"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>structureRef</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                        </ownedAttribute>
-                        <name>Escalation</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16"
-                        xmi:uuid="725A27D7-D446-48ED-9636-984DE487FD3A" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4BE3-9E78-984D4F9896C8" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4D18-9B12-984D9282E47A"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd-upperValue"
-                                xmi:uuid="725A27D7-D446-4789-9897-984D3F972F22"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-16"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition"
-                        xmi:uuid="725A27D7-D446-442B-946B-984DB2C2CEBE" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-4B25-9417-984DEED3EF3C"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-base_CallEvent"
-                            xmi:uuid="725A27D7-D446-41F5-9137-984D19DB2FB1" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallEvent"/>
-                            <name>base_CallEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-18"
-                            />
-                        </ownedAttribute>
-                        <name>CancelEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18"
-                        xmi:uuid="725A27D7-D446-4AD6-98E8-984DB8287732" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-base_CallEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-generalization"
-                            xmi:uuid="725A27D7-D446-427A-9B2F-984D6F64DD34"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4CCE-9817-984D0B1CEC90"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4358-9F35-984D956ADDF1"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_CancelEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-18"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent"
-                        xmi:uuid="725A27D7-D446-4F8B-9752-984D39D5DAF5" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-generalization"
-                            xmi:uuid="725A27D7-D446-4B03-9614-984DD7FF5F82"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-isInterrupting"
-                            xmi:uuid="725A27D7-D446-4E1D-9516-984D7D5C58B2" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                            <defaultValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-isInterrupting-defaultValue"
-                                xmi:uuid="725A27D7-D446-47A8-9C95-984D6305AB48"
-                                xmi:type="uml:LiteralBoolean">
-                                <value>true</value>
-                            </defaultValue>
-                            <name>isInterrupting</name>
-                            <visibility>public</visibility>
-                        </ownedAttribute>
-                        <name>StartEvent</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition"
-                        xmi:uuid="725A27D7-D446-44EB-930D-984DA9577E6C" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-4F5A-961F-984DEC51A822"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef"
-                            xmi:uuid="725A27D7-D446-43E1-90B2-984D82C1EF70" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-4DC1-9175-984D9F7C9236"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>signalRef</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNSignal"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-39"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-base_CallEvent"
-                            xmi:uuid="725A27D7-D446-4E52-9F5D-984D988338E1" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallEvent"/>
-                            <name>base_CallEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-21"
-                            />
-                        </ownedAttribute>
-                        <name>SignalEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21"
-                        xmi:uuid="725A27D7-D446-469B-98CA-984D80531DD5" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-base_CallEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-generalization"
-                            xmi:uuid="725A27D7-D446-48BE-90DE-984D9E0EEA8B"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd"
-                            xmi:uuid="725A27D7-D446-457C-92B0-984DCE312BF8"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4CF5-9BB2-984D2E495CF6"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_SignalEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-21"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                        xmi:uuid="725A27D7-D446-431A-9898-984D05A125A4" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-40ED-959C-984D99EE1CB1"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition-base_Event"
-                            xmi:uuid="725A27D7-D446-4B81-95A2-984DCF3A2DD4" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Event"/>
-                            <name>base_Event</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </ownedAttribute>
-                        <name>EventDefinition</name>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                        xmi:uuid="725A27D7-D446-40FD-9998-984DD4503213" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition-base_Event"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-generalization"
-                            xmi:uuid="725A27D7-D446-4BC9-903C-984D95B50004"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd"
-                            xmi:uuid="725A27D7-D446-455C-9136-984D4F75293B"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4E14-99E5-984D11E2319F"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_EventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </ownedEnd>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24"
-                        xmi:uuid="725A27D7-D446-44BE-9356-984DC87F8CF8" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-base_SendObjectAction"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd"
-                            xmi:uuid="725A27D7-D446-404B-9E2A-984D9BA9305C"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4441-9B18-984DBBA5B493"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_IntermediateThrowEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-24"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition"
-                        xmi:uuid="725A27D7-D446-465C-9EBA-984D089F163C" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-421C-96DF-984DE29E00C4"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-waitForCompletion"
-                            xmi:uuid="725A27D7-D446-4ED9-957F-984D5B315070" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                            <defaultValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-waitForCompletion-defaultValue"
-                                xmi:uuid="725A27D7-D446-4620-976A-984D532C08E5"
-                                xmi:type="uml:LiteralBoolean">
-                                <value>true</value>
-                            </defaultValue>
-                            <name>waitForCompletion</name>
-                            <visibility>public</visibility>
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-activityRef"
-                            xmi:uuid="725A27D7-D446-4FED-91CC-984D21DD79DF" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-activityRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-4EFE-9561-984D5609BC00"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>activityRef</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-52"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-base_CallEvent"
-                            xmi:uuid="725A27D7-D446-4AAC-9698-984DE381ABB6" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallEvent"/>
-                            <name>base_CallEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-26"
-                            />
-                        </ownedAttribute>
-                        <name>CompensateEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26"
-                        xmi:uuid="725A27D7-D446-4916-90CC-984D3F2BBF15" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-base_CallEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-generalization"
-                            xmi:uuid="725A27D7-D446-4664-9E9A-984D3F664756"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd"
-                            xmi:uuid="725A27D7-D446-43BE-994F-984DE9EBE9D2"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4B51-92EA-984D76D67256"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_CompensateEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-26"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition"
-                        xmi:uuid="725A27D7-D446-4FD3-9D0C-984D352D58D8" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-42C0-9797-984DE6E2842E"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef"
-                            xmi:uuid="725A27D7-D446-497C-9122-984DCF78651E" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-475E-9C0A-984DD5949A9D"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>messageRef</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-54"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef"
-                            xmi:uuid="725A27D7-D446-480A-97BF-984DACA5E0D2" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-4182-9F0F-984DE3E9573F"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>operationRef</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-16"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-base_CallEvent"
-                            xmi:uuid="725A27D7-D446-4D20-9532-984D16BFB48C" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallEvent"/>
-                            <name>base_CallEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-28"
-                            />
-                        </ownedAttribute>
-                        <name>MessageEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28"
-                        xmi:uuid="725A27D7-D446-48E2-99DA-984DB548FEDD" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-base_CallEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-generalization"
-                            xmi:uuid="725A27D7-D446-4138-9173-984D33C68DF6"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4345-952C-984DCA6C98D6"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-444E-97C2-984DDF03601C"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_MessageEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-28"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition"
-                        xmi:uuid="725A27D7-D446-44DD-9FD0-984DF20B5671" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-conditionalEventDefinition.condition"
-                            xmi:uuid="725A27D7-D446-4C2D-9299-984D7B710BCC"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-conditionalEventDefinition.condition-specification"
-                                xmi:uuid="725A27D7-D446-4879-9584-984DCF711E44"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>conditionalEventDefinition::/condition :BPMNExpression = ChangeEvent.changeExpression</body>
-                            </specification>
-                            <name>conditionalEventDefinition.condition</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-4DC2-98A4-984DDE2C1ADC"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-base_ChangeEvent"
-                            xmi:uuid="725A27D7-D446-4527-97E3-984D53144572" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ChangeEvent"/>
-                            <name>base_ChangeEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-30"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-condition"
-                            xmi:uuid="725A27D7-D446-4D35-9C54-984DF7B870E7" xmi:type="uml:Property">
-                            <name>condition</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"
-                            />
-                        </ownedAttribute>
-                        <name>ConditionalEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30"
-                        xmi:uuid="725A27D7-D446-4944-959C-984DF09103EE" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-base_ChangeEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-generalization"
-                            xmi:uuid="725A27D7-D446-4B44-90B1-984D463D4788"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4DFC-95F3-984D983FE2F6"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4169-9544-984D07520F01"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_ConditionalEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-30"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31"
-                        xmi:uuid="725A27D7-D446-4B11-9131-984DAAAEFEAA" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-base_AcceptEventAction"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4C22-9572-984DBE168E72"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4951-9753-984DF82ED308"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_BoundaryEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-31"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition"
-                        xmi:uuid="725A27D7-D446-47E7-9D6C-984D9FB15DCC" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-40F0-91D9-984D8BB3F402"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef"
-                            xmi:uuid="725A27D7-D446-4523-9F8E-984DF409A095" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-4FE5-94F0-984DB56594C6"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>escalationRef</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-Escalation"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-14"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-base_CallEvent"
-                            xmi:uuid="725A27D7-D446-462A-9F0C-984D6F7D9134" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallEvent"/>
-                            <name>base_CallEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-33"
-                            />
-                        </ownedAttribute>
-                        <name>EscalationEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33"
-                        xmi:uuid="725A27D7-D446-49A9-9DB0-984DF7F4E43D" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-base_CallEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-generalization"
-                            xmi:uuid="725A27D7-D446-44E8-9D50-984D4A08A68E"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4056-9313-984D21DFF5D4"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4CDE-9F06-984D4119E5D8"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_EscalationEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-33"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent"
-                        xmi:uuid="725A27D7-D446-4058-9F62-984DC5FBDB6E" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-generalization"
-                            xmi:uuid="725A27D7-D446-42CC-929E-984D14619ADC"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-base_SendObjectAction"
-                            xmi:uuid="725A27D7-D446-445C-9EE7-984D7FD17A5C" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#SendObjectAction"/>
-                            <name>base_SendObjectAction</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-24"
-                            />
-                        </ownedAttribute>
-                        <name>IntermediateThrowEvent</name>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent"
-                        xmi:uuid="725A27D7-D446-417E-9586-984D782777AB" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent-generalization"
-                            xmi:uuid="725A27D7-D446-4B51-9250-984DEC420A4C"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent-base_FinalNode"
-                            xmi:uuid="725A27D7-D446-4B6D-9C5F-984D2D7A4231" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#FinalNode"/>
-                            <name>base_FinalNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-13"
-                            />
-                        </ownedAttribute>
-                        <name>EndEvent</name>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent"
-                        xmi:uuid="725A27D7-D446-4E87-9A35-984D4568C25A" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-boundaryEvent.attachedToRef"
-                            xmi:uuid="725A27D7-D446-4A1A-9CDC-984D0344C94C"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-boundaryEvent.attachedToRef-specification"
-                                xmi:uuid="725A27D7-D446-4B55-9527-984D1DCE108A"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>boundaryEvent::/attachedToRef : BPMNActivity = action in the same interruptible region as the event.</body>
-                            </specification>
-                            <name>boundaryEvent.attachedToRef</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-generalization"
-                            xmi:uuid="725A27D7-D446-4921-9113-984D5506C903"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-base_AcceptEventAction"
-                            xmi:uuid="725A27D7-D446-428F-91FA-984DDF18F8BD" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#AcceptEventAction"/>
-                            <name>base_AcceptEventAction</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-31"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-cancelActivity"
-                            xmi:uuid="725A27D7-D446-4371-9D58-984D2232919A" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                            <name>cancelActivity</name>
-                            <visibility>public</visibility>
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-attachedToRef"
-                            xmi:uuid="725A27D7-D446-497F-9665-984DE4A80920" xmi:type="uml:Property">
-                            <name>attachedToRef</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        </ownedAttribute>
-                        <name>BoundaryEvent</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37"
-                        xmi:uuid="725A27D7-D446-4B6F-909B-984D983E8AB9" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-base_AcceptEventAction"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4B58-9BF4-984D5CD23BBF"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4D5A-9C30-984D83C38176"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_IntermediateCatchEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-37"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent"
-                        xmi:uuid="725A27D7-D446-425B-9992-984DF37A88F7" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-generalization"
-                            xmi:uuid="725A27D7-D446-4D39-9A34-984DB5674BD1"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-base_AcceptEventAction"
-                            xmi:uuid="725A27D7-D446-4422-9984-984D3FA087CE" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#AcceptEventAction"/>
-                            <name>base_AcceptEventAction</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-37"
-                            />
-                        </ownedAttribute>
-                        <name>IntermediateCatchEvent</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39"
-                        xmi:uuid="725A27D7-D446-4765-9BD7-984D0307358F" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4C87-95B2-984D693BBA36" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-46F3-96AD-984D37515782"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd-upperValue"
-                                xmi:uuid="725A27D7-D446-4A1A-9AC9-984D69551E4E"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-39"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40"
-                        xmi:uuid="725A27D7-D446-4B8A-95F2-984D85ED161C" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd"
-                            xmi:uuid="725A27D7-D446-48BA-9D4C-984D0745E4BF" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4E62-9ADC-984D3EDAF2EC"
-                                xmi:type="uml:LiteralInteger"/>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-40"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41"
-                        xmi:uuid="725A27D7-D446-44EA-9EFB-984D97F8578E" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4055-9786-984D70BFF610" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4E21-9DD9-984DA19257BC"
-                                xmi:type="uml:LiteralInteger"/>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-41"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42"
-                        xmi:uuid="725A27D7-D446-4353-9FD8-984DDA4D524C" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd"
-                            xmi:uuid="725A27D7-D446-478B-943A-984DE7102896" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-47C9-9ADF-984D44F1CE6E"
-                                xmi:type="uml:LiteralInteger"/>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-42"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal"
-                        xmi:uuid="725A27D7-D446-438A-9D75-984DD3031C2C" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-BPMNSignal.structureRef"
-                            xmi:uuid="725A27D7-D446-40C6-986B-984D5DB1B3D3"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-BPMNSignal.structureRef-specification"
-                                xmi:uuid="725A27D7-D446-43B6-95E0-984DBD662A02"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>self.structureRef= self.base_Class</body>
-                            </specification>
-                            <name>BPMNSignal.structureRef</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-generalization"
-                            xmi:uuid="725A27D7-D446-4CA5-9FFB-984D9E7BF254"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-structureRef"
-                            xmi:uuid="725A27D7-D446-4654-9046-984D88021DBD" xmi:type="uml:Property">
-                            <name>structureRef</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                        </ownedAttribute>
-                        <name>BPMNSignal</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent"
-                        xmi:uuid="725A27D7-D446-4941-9D2E-984DA5EBE0D8" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-generalization"
-                            xmi:uuid="725A27D7-D446-48B6-93B4-984D3891CBA4"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-base_CallOperationAction"
-                            xmi:uuid="725A27D7-D446-477B-9585-984DF1D642B1" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallOperationAction"/>
-                            <name>base_CallOperationAction</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-45"
-                            />
-                        </ownedAttribute>
-                        <name>ImplicitThrowEvent</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45"
-                        xmi:uuid="725A27D7-D446-4B87-963D-984D5CB2842D" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-base_CallOperationAction"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd"
-                            xmi:uuid="725A27D7-D446-42D7-9278-984DD7DD142F"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4BF0-9BDE-984D457C6919"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_ImplicitThrowEvent</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-45"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"
-                        xmi:uuid="725A27D7-D446-45A5-9976-984D909C5CF0" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-generalization-1"
-                            xmi:uuid="725A27D7-D446-45AE-9326-984DB60DF25C"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode"/>
-                        </generalization>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-generalization-2"
-                            xmi:uuid="725A27D7-D446-4C95-972D-984DF5D3B8FC"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass"
-                            xmi:uuid="725A27D7-D446-4534-9685-984DCD8CEB44" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass-lowerValue"
-                                xmi:uuid="725A27D7-D446-450F-944A-984D930831D0"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>eventClass</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-47"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions"
-                            xmi:uuid="725A27D7-D446-4A8F-9B12-984D07CC65A0" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions-lowerValue"
-                                xmi:uuid="725A27D7-D446-45DE-9ABB-984D183C95F6"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions-upperValue"
-                                xmi:uuid="725A27D7-D446-474A-912A-984D701109C3"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <name> eventDefinitions</name>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-48"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties"
-                            xmi:uuid="725A27D7-D446-4E57-9717-984DCDF6D8E8" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties-lowerValue"
-                                xmi:uuid="725A27D7-D446-4115-9097-984DF9231A94"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties-upperValue"
-                                xmi:uuid="725A27D7-D446-4D07-9A98-984D5C3050CE"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <name>properties</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-Process-Data-BPMNProperty"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-56"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs"
-                            xmi:uuid="725A27D7-D446-4569-99ED-984DE1AB2856" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs-lowerValue"
-                                xmi:uuid="725A27D7-D446-4B32-9775-984D9E06D328"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs-upperValue"
-                                xmi:uuid="725A27D7-D446-423C-94B8-984DAE4217CD"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <name>eventDefinitionRefs</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </ownedAttribute>
-                        <name>BPMNEvent</name>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-47"
-                        xmi:uuid="725A27D7-D446-4F7C-9EA4-984D5F6B743B" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-47-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-47-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4406-951B-984DAAE45434" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-47-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-40D5-9655-984D0E26BBEE"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>forBPMNEvent</name>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-47"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48"
-                        xmi:uuid="725A27D7-D446-4EE2-93BD-984D9DD64F7C" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4F5C-93B8-984DD821CD4E" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4A78-950C-984DB0AF9A37"
-                                xmi:type="uml:LiteralInteger"/>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-48"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition"
-                        xmi:uuid="725A27D7-D446-41EA-948C-984D19F72532" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-generalization"
-                            xmi:uuid="725A27D7-D446-40BA-90EE-984D2BF4E7EC"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target"
-                            xmi:uuid="725A27D7-D446-4807-9EEA-984D0F377F7B" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target-lowerValue"
-                                xmi:uuid="725A27D7-D446-467E-97FB-984D0F1529F4"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name> target</name>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-51"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source"
-                            xmi:uuid="725A27D7-D446-4111-9E85-984DE5261467" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source-lowerValue"
-                                xmi:uuid="725A27D7-D446-4D85-9605-984DA32D195F"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source-upperValue"
-                                xmi:uuid="725A27D7-D446-4674-9EAF-984DBCFA0572"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <name>source</name>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-51"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-base_CallEvent"
-                            xmi:uuid="725A27D7-D446-4058-9A5A-984DA81546AD" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallEvent"/>
-                            <name>base_CallEvent</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-50"
-                            />
-                        </ownedAttribute>
-                        <name>LinkEventDefinition</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50"
-                        xmi:uuid="725A27D7-D446-4D82-9140-984D0CB4AB9B" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-base_CallEvent"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-generalization"
-                            xmi:uuid="725A27D7-D446-4F26-90B9-984D28644766"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4489-9EA7-984D27554144"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-436C-94E5-984DF3BDDA2C"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_LinkEventDefinition</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-50"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-51"
-                        xmi:uuid="725A27D7-D446-4C68-94BE-984DB1AEB566" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source"
-                        />
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52"
-                        xmi:uuid="725A27D7-D446-4809-91A3-984D5B2FC210" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-activityRef"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4CC7-98B7-984D506C9016" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4346-92B9-984DBB6FE373"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd-upperValue"
-                                xmi:uuid="725A27D7-D446-4BAC-92C4-984D0859FB69"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-52"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53"
-                        xmi:uuid="725A27D7-D446-416A-92B1-984DFFEF0AEF" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4777-9453-984DAE830E0E" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-470C-91F8-984D1E4FDB78"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd-upperValue"
-                                xmi:uuid="725A27D7-D446-4025-91C9-984DC39E7DA2"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-53"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54"
-                        xmi:uuid="725A27D7-D446-4A23-961C-984DD8837CEE" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4649-935D-984D38DFB225" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4D7C-92A5-984DE3C8B620"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd-upperValue"
-                                xmi:uuid="725A27D7-D446-479C-9431-984DECAE3BF3"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-54"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Events-Error"
-                        xmi:uuid="725A27D7-D446-4AB5-92B4-984D89F184E5" xmi:type="uml:Stereotype">
-                        <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-ownedRule"
-                            xmi:uuid="725A27D7-D446-41B5-95D6-984DA9CC0BC6"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-ownedRule-specification"
-                                xmi:uuid="725A27D7-D446-4EB3-9309-984DDDF03F00"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>self.structureRef = self.base_Class</body>
-                            </specification>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-generalization"
-                            xmi:uuid="725A27D7-D446-4FB4-9AA7-984DB17FB035"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-errorCode"
-                            xmi:uuid="725A27D7-D446-4216-92ED-984D3F6F8A62" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-errorCode-lowerValue"
-                                xmi:uuid="725A27D7-D446-4BF5-9CE3-984D791DBD66"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>errorCode</name>
-                            <visibility>public</visibility>
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-structureRef"
-                            xmi:uuid="725A27D7-D446-4DF3-92D1-984D76366608" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-structureRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-48C3-93B9-984D573680AB"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>structureRef</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                        </ownedAttribute>
-                        <name>Error</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-56"
-                        xmi:uuid="725A27D7-D446-4B91-9531-984D9E9F917D" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-56-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-56-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4B17-930F-984D6CDD2832" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-56"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"
-                        xmi:uuid="725A27D7-D446-43E6-9EBC-984DB25F1F52" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-condition"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-57-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-57-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4774-9F86-984D951C009A" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-58"
-                        xmi:uuid="725A27D7-D446-424B-927E-984D9844FCF6" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-58-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-58-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4535-9EC9-984D8CA26E45" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-58"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-59"
-                        xmi:uuid="725A27D7-D446-4D13-940C-984DCD9D40EF" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-59-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-59-ownedEnd"
-                            xmi:uuid="725A27D7-D446-48BC-9622-984D9BD186EF" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Events-packagedElement-59"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <name>Events</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Gateways"
-                    xmi:uuid="725A27D7-D446-4875-9FAD-984D20B3121D" xmi:type="uml:Package">
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType"
-                        xmi:uuid="725A27D7-D446-44F3-9B19-984DC6F4F538" xmi:type="uml:Enumeration">
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-exclusive"
-                            xmi:uuid="725A27D7-D446-444C-980A-984DAD3B921A"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>exclusive</name>
-                        </ownedLiteral>
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-parallel"
-                            xmi:uuid="725A27D7-D446-4C28-98C8-984DED70AFE6"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>parallel</name>
-                        </ownedLiteral>
-                        <name>EventBasedGatewayType</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway"
-                        xmi:uuid="725A27D7-D446-406A-993C-984DD2B49C77" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-inclusiveGateway.default"
-                            xmi:uuid="725A27D7-D446-48F6-9794-984D0C6F8DA6"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-inclusiveGateway.default-specification"
-                                xmi:uuid="725A27D7-D446-4ED4-9085-984DD927E804"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>inclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
-                            </specification>
-                            <name>inclusiveGateway.default</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-generalization"
-                            xmi:uuid="725A27D7-D446-4575-9AE4-984D82AFE30A"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default"
-                            xmi:uuid="725A27D7-D446-48B7-983D-984D3B600BAE" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default-lowerValue"
-                                xmi:uuid="725A27D7-D446-43AC-9CD4-984DCF2102E8"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>default</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20"
-                            />
-                        </ownedAttribute>
-                        <name>InclusiveGateway</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway"
-                        xmi:uuid="725A27D7-D446-46E4-96AA-984DB43607BF" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-generalization"
-                            xmi:uuid="725A27D7-D446-42F6-90C7-984DEAF1C2E0"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-instantiate"
-                            xmi:uuid="725A27D7-D446-43B9-9E25-984D0204FB97" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                            <defaultValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-instantiate-defaultValue"
-                                xmi:uuid="725A27D7-D446-41CB-9011-984DFDDDE866"
-                                xmi:type="uml:LiteralBoolean"/>
-                            <name>instantiate</name>
-                            <visibility>public</visibility>
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-eventGatewayType"
-                            xmi:uuid="725A27D7-D446-4745-9BAB-984D82B7EEC7" xmi:type="uml:Property">
-                            <defaultValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-eventGatewayType-defaultValue"
-                                xmi:uuid="725A27D7-D446-4F86-976B-984DD720BEEE"
-                                xmi:type="uml:InstanceValue">
-                                <instance
-                                    xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-exclusive"
-                                />
-                            </defaultValue>
-                            <name>eventGatewayType</name>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_ForkNode"
-                            xmi:uuid="725A27D7-D446-4F95-93C8-984D9CDD7BC0" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ForkNode"/>
-                            <name>base_ForkNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_StructuredActivityNode"
-                            xmi:uuid="725A27D7-D446-4D03-9AA1-984D34241CF5" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#StructuredActivityNode"/>
-                            <name>base_StructuredActivityNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_InterruptibleActivityRegion"
-                            xmi:uuid="725A27D7-D446-47DB-9D37-984D33D0895F" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#InterruptibleActivityRegion"/>
-                            <name>base_InterruptibleActivityRegion</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17"
-                            />
-                        </ownedAttribute>
-                        <name>EventBasedGateway</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4"
-                        xmi:uuid="725A27D7-D446-4293-9927-984DEA0697CC" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_ForkNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-generalization"
-                            xmi:uuid="725A27D7-D446-48E1-98A5-984DFAB77A6C"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd"
-                            xmi:uuid="725A27D7-D446-408D-9A40-984D9EBAC7D4"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4D56-9F97-984DB82EF9D9"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_EventBasedGateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway"
-                        xmi:uuid="725A27D7-D446-4CD6-9634-984D605CCE85" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-exclusiveGateway.default"
-                            xmi:uuid="725A27D7-D446-4EE5-9C4E-984D5BC2135A"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-exclusiveGateway.default-specification"
-                                xmi:uuid="725A27D7-D446-43E2-9A1C-984D1193A708"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>exclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
-                            </specification>
-                            <name>exclusiveGateway.default</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-generalization"
-                            xmi:uuid="725A27D7-D446-4967-9FD5-984DE5B7D09E"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_DecisionNode"
-                            xmi:uuid="725A27D7-D446-45BF-900D-984D689C7903" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DecisionNode"/>
-                            <name>base_DecisionNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_MergeNode"
-                            xmi:uuid="725A27D7-D446-403A-9E35-984D7CAC5443" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#MergeNode"/>
-                            <name>base_MergeNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default"
-                            xmi:uuid="725A27D7-D446-4D6A-92C9-984D761782AD" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default-lowerValue"
-                                xmi:uuid="725A27D7-D446-4037-9817-984D7F606E85"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>default</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19"
-                            />
-                        </ownedAttribute>
-                        <name>ExclusiveGateway</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6"
-                        xmi:uuid="725A27D7-D446-4D68-987A-984D8EE5D6A0" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_MergeNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-generalization"
-                            xmi:uuid="725A27D7-D446-4464-959A-984DC46FCEE8"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4749-96E7-984D986788E1"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4273-93CD-984D445217AA"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_ExclusiveGateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7"
-                        xmi:uuid="725A27D7-D446-4A72-95F0-984D10BD7FCE" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_DecisionNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-generalization"
-                            xmi:uuid="725A27D7-D446-4785-9A38-984D6C1E439E"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4C55-9D6A-984D1E89B0B2"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-41F1-968D-984D2A8A6167"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_ExclusiveGateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway"
-                        xmi:uuid="725A27D7-D446-426C-98F0-984D21FB224A" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.default"
-                            xmi:uuid="725A27D7-D446-4006-956E-984DAE72AA81"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.default-specification"
-                                xmi:uuid="725A27D7-D446-450B-990A-984D2336A5BC"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>complexGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
-                            </specification>
-                            <name>complexGateway.default</name>
-                        </ownedRule>
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.activationCondition"
-                            xmi:uuid="725A27D7-D446-4397-9F9E-984D2168FF20"
-                            xmi:type="uml:Constraint">
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.activationCondition-specification"
-                                xmi:uuid="725A27D7-D446-4B86-9834-984DA296DA08"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>complexGateway::/activationCondition : BPMNExpression [0..1] = JoinNode::joinSpec</body>
-                            </specification>
-                            <name>complexGateway.activationCondition</name>
-                        </ownedRule>
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.joinSpec"
-                            xmi:uuid="725A27D7-D446-46EC-914F-984D38E6FAE8"
-                            xmi:type="uml:Constraint">
-                            <constrainedElement
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway"/>
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.joinSpec-specification"
-                                xmi:uuid="725A27D7-D446-47D5-98E8-984DBB7775A0"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>complexGateway::joinSpec = "BPMNInclusive" when applied to join nodes</body>
-                            </specification>
-                            <name>complexGateway.joinSpec</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-generalization"
-                            xmi:uuid="725A27D7-D446-489F-9C53-984D30B58BF4"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default"
-                            xmi:uuid="725A27D7-D446-4AF0-98E9-984DC50FC766" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default-lowerValue"
-                                xmi:uuid="725A27D7-D446-446E-98B2-984D4E1D5176"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>default</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition"
-                            xmi:uuid="725A27D7-D446-483B-90B9-984D38021124" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition-lowerValue"
-                                xmi:uuid="725A27D7-D446-4CAC-926D-984DFF5FB53F"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>activationCondition</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22"
-                            />
-                        </ownedAttribute>
-                        <name>ComplexGateway</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway"
-                        xmi:uuid="725A27D7-D446-4E6F-9760-984D466D4F2E" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway-generalization"
-                            xmi:uuid="725A27D7-D446-4F1D-9333-984D861373E0"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"
-                            />
-                        </generalization>
-                        <name>ParallelGateway</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"
-                        xmi:uuid="725A27D7-D446-4B33-9A7B-984DB1AFD9DE" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-generalization"
-                            xmi:uuid="725A27D7-D446-461F-9413-984D0FC9C145"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_JoinNode"
-                            xmi:uuid="725A27D7-D446-40C1-974B-984DF4553C4C" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#JoinNode"/>
-                            <name>base_JoinNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_ForkNode"
-                            xmi:uuid="725A27D7-D446-4377-965F-984D12F256A5" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ForkNode"/>
-                            <name>base_ForkNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12"
-                            />
-                        </ownedAttribute>
-                        <name>NonExclusiveGateway</name>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11"
-                        xmi:uuid="725A27D7-D446-484B-919B-984D6F61806E" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_JoinNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-generalization"
-                            xmi:uuid="725A27D7-D446-4204-994A-984DD572B41D"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4129-9D0C-984DF9D6B272"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-45DF-9277-984DD926D9AC"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_NonExclusiveGateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12"
-                        xmi:uuid="725A27D7-D446-4F7E-9C23-984DE8F7BC2B" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_ForkNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-generalization"
-                            xmi:uuid="725A27D7-D446-4FF1-923D-984D8A3CD904"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd"
-                            xmi:uuid="725A27D7-D446-432A-9740-984D71B7B473"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4089-90F6-984D3C00888B"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_NonExclusiveGateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway"
-                        xmi:uuid="725A27D7-D446-449F-91AD-984D4556A914" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-generalization"
-                            xmi:uuid="725A27D7-D446-40D9-9017-984D7962B9F9"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ControlNode"
-                            xmi:uuid="725A27D7-D446-4391-9A9A-984D2D926406" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ControlNode"/>
-                            <name>base_ControlNode</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ActivityGroup"
-                            xmi:uuid="725A27D7-D446-48C0-9027-984D19883A77" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ActivityGroup"/>
-                            <name>base_ActivityGroup</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"
-                            />
-                        </ownedAttribute>
-                        <name>Gateway</name>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"
-                        xmi:uuid="725A27D7-D446-4BFD-9968-984DA802B6EA" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ControlNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-generalization"
-                            xmi:uuid="725A27D7-D446-41BD-9935-984D5B3DD63C"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd"
-                            xmi:uuid="725A27D7-D446-47C9-9201-984D669D5A23"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4BCE-98FE-984D975F909D"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_Gateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"
-                            />
-                        </ownedEnd>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"
-                        xmi:uuid="725A27D7-D446-4D19-94BE-984D9F397B39" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ActivityGroup"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-generalization"
-                            xmi:uuid="725A27D7-D446-4C5E-9373-984DD5DDA822"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4A24-9415-984D691223FA"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4817-99DA-984DA33A3F09"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_Gateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"
-                            />
-                        </ownedEnd>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16"
-                        xmi:uuid="725A27D7-D446-4F1F-9F8B-984DBE7A2CC4" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_StructuredActivityNode"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-generalization"
-                            xmi:uuid="725A27D7-D446-4B8C-93B1-984DFC2D2EC6"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd"
-                            xmi:uuid="725A27D7-D446-464F-92FB-984D4CAC9C77"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4854-93F0-984DCE5E54BE"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_EventBasedGateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17"
-                        xmi:uuid="725A27D7-D446-465F-9AE3-984DF0331840" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_InterruptibleActivityRegion"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-generalization"
-                            xmi:uuid="725A27D7-D446-43A3-93E1-984D235AD887"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4777-9198-984D06BED4C1"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4487-9B7C-984D3FB51852"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_EventBasedGateway</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection"
-                        xmi:uuid="725A27D7-D446-4E15-9637-984D1AD7D152" xmi:type="uml:Enumeration">
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-unspecified"
-                            xmi:uuid="725A27D7-D446-4F16-9C52-984D5CD43B1F"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>unspecified</name>
-                        </ownedLiteral>
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-converging"
-                            xmi:uuid="725A27D7-D446-44CC-97F5-984D7EDA1716"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>converging</name>
-                        </ownedLiteral>
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-diverging"
-                            xmi:uuid="725A27D7-D446-4DD6-932A-984DA9D2DB8C"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>diverging</name>
-                        </ownedLiteral>
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-mixed"
-                            xmi:uuid="725A27D7-D446-4875-927D-984D65210E63"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>mixed</name>
-                        </ownedLiteral>
-                        <name>GatewayDirection</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19"
-                        xmi:uuid="725A27D7-D446-44E4-959A-984DC23E2DA0" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19-ownedEnd"
-                            xmi:uuid="725A27D7-D446-40E7-950B-984D808A82C7" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20"
-                        xmi:uuid="725A27D7-D446-4190-909D-984DBE6F37C7" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4409-9117-984DB22911C8" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21"
-                        xmi:uuid="725A27D7-D446-4EDD-9769-984DB35A5358" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4F3B-9518-984D1C30B8C5" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22"
-                        xmi:uuid="725A27D7-D446-40A2-9FF8-984D584B527F" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22-ownedEnd"
-                            xmi:uuid="725A27D7-D446-438E-91A1-984D3F40BD0C" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <name>Gateways</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription"
-                    xmi:uuid="725A27D7-D446-472E-99C2-984D724BCA42" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-generalization"
-                        xmi:uuid="725A27D7-D446-495E-90C0-984D7DF88B2F"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-base_Class"
-                        xmi:uuid="725A27D7-D446-4942-9D0C-984D98802732" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                        <name>base_Class</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-10"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationKeyRef"
-                        xmi:uuid="725A27D7-D446-49B8-991E-984D77C1B3CC" xmi:type="uml:Property">
-                        <name>correlationKeyRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationKey"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-49"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding"
-                        xmi:uuid="725A27D7-D446-42A5-90A5-984DD29C460D" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E7B-95B3-984DCD857CC8"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding-upperValue"
-                            xmi:uuid="725A27D7-D446-4133-937E-984DA07A2E6B"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>correlationPropertyBinding</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-50"
-                        />
-                    </ownedAttribute>
-                    <name>CorrelationSubscription</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10"
-                    xmi:uuid="725A27D7-D446-4DA0-93A5-984D06C139E1" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationSubscription-base_Class"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-generalization"
-                        xmi:uuid="725A27D7-D446-4E7C-9FED-984DEAD0FACF"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd"
-                        xmi:uuid="725A27D7-D446-488C-9865-984DA82D4A10" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4294-9E4E-984D266F9393"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_CorrelationSubscription</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationSubscription"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-10"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement
-                    xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression"
-                    xmi:uuid="725A27D7-D446-47BB-9AB7-984DAE09112D" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-generalization"
-                        xmi:uuid="725A27D7-D446-4897-9DA8-984DECC4AF43"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-base_Dependency"
-                        xmi:uuid="725A27D7-D446-4AF5-99CF-984D3D2C7840" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Dependency"/>
-                        <name>base_Dependency</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-35"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messageRef"
-                        xmi:uuid="725A27D7-D446-45CB-957F-984DB8C6594C" xmi:type="uml:Property">
-                        <name>messageRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-53"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messagePath"
-                        xmi:uuid="725A27D7-D446-4943-9DDA-984D495B5FA2" xmi:type="uml:Property">
-                        <name>messagePath</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FormalExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-54"
-                        />
-                    </ownedAttribute>
-                    <name>CorrelationPropertyRetrievalExpression</name>
-                </packagedElement>
-                <packagedElement
-                    xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding"
-                    xmi:uuid="725A27D7-D446-4674-9C7A-984D319C10D9" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-generalization"
-                        xmi:uuid="725A27D7-D446-4156-9138-984D5215E93E"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-base_Property"
-                        xmi:uuid="725A27D7-D446-489E-9808-984DFC5860A8" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"/>
-                        <name>base_Property</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-13"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-dataPath"
-                        xmi:uuid="725A27D7-D446-4BC1-9DD9-984DD7DBD94B" xmi:type="uml:Property">
-                        <name>dataPath</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FormalExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-18"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-correlationPropertyRef"
-                        xmi:uuid="725A27D7-D446-40A8-929A-984DB9E97CEA" xmi:type="uml:Property">
-                        <name>correlationPropertyRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationProperty"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-51"
-                        />
-                    </ownedAttribute>
-                    <name>CorrelationPropertyBinding</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13"
-                    xmi:uuid="725A27D7-D446-4A9D-9D35-984D7D3C6663" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-base_Property"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-generalization"
-                        xmi:uuid="725A27D7-D446-47B7-981E-984D92F309BB"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd"
-                        xmi:uuid="725A27D7-D446-43E3-9DE4-984D4C9B56EE" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4D52-9153-984D89D4B67A"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_CorrelationPropertyBinding</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-13"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey"
-                    xmi:uuid="725A27D7-D446-4B45-9AA2-984D92433E52" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-generalization"
-                        xmi:uuid="725A27D7-D446-4497-9631-984D7AE7846C"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-base_Class"
-                        xmi:uuid="725A27D7-D446-4E46-9660-984DC2971D36" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                        <name>base_Class</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-15"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef"
-                        xmi:uuid="725A27D7-D446-4C4D-92B3-984D011DD1BF" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4138-9B74-984D94B219CC"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef-upperValue"
-                            xmi:uuid="725A27D7-D446-4EA0-993E-984D467CEC7D"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>correlationPropertyRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationProperty"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-47"
-                        />
-                    </ownedAttribute>
-                    <name>CorrelationKey</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15"
-                    xmi:uuid="725A27D7-D446-4E78-9B22-984DC8E01CA1" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationKey-base_Class"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-generalization"
-                        xmi:uuid="725A27D7-D446-43EF-9887-984DBB02EC1F"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4FD5-957B-984D7C2DAEE9" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-49A1-9FEC-984D70137E6F"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_CorrelationKey</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationKey"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-15"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty"
-                    xmi:uuid="725A27D7-D446-4994-93C9-984D0F7856BE" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-generalization"
-                        xmi:uuid="725A27D7-D446-42A5-918D-984D8F4CFC5C"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-base_Property"
-                        xmi:uuid="725A27D7-D446-46F4-9DE0-984DC8852542" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"/>
-                        <name>base_Property</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-17"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-type"
-                        xmi:uuid="725A27D7-D446-40EC-96AB-984D9EC48A77" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-type-lowerValue"
-                            xmi:uuid="725A27D7-D446-4761-9C32-984D077FFFD2"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>type</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-48"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression"
-                        xmi:uuid="725A27D7-D446-47CB-90CA-984DD2273FF4" xmi:type="uml:Property">
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression-upperValue"
-                            xmi:uuid="725A27D7-D446-4FF9-9EBB-984D297D8558"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>correlationPropertyRetrievalExpression</name>
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-34"
-                        />
-                    </ownedAttribute>
-                    <name>CorrelationProperty</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17"
-                    xmi:uuid="725A27D7-D446-448F-9221-984D5E16026A" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationProperty-base_Property"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-generalization"
-                        xmi:uuid="725A27D7-D446-4B46-93BF-984D8FA90A2A"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4E7D-93E5-984DBF04C283" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4324-9023-984D0E28B054"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_CorrelationProperty</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationProperty"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-17"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18"
-                    xmi:uuid="725A27D7-D446-40FB-98D6-984D27067576" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-dataPath"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C99-91F6-984DE8E9547B" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E7D-9C05-984D00BA2F0F"
-                            xmi:type="uml:LiteralInteger"/>
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-18"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Artifacts"
-                    xmi:uuid="725A27D7-D446-4544-9AA2-984D45F7600C" xmi:type="uml:Package">
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation"
-                        xmi:uuid="725A27D7-D446-4447-954D-984DE1807104" xmi:type="uml:Stereotype">
-                        <ownedRule
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-AssociationEnd"
-                            xmi:uuid="725A27D7-D446-4A16-9907-984D043497A6"
-                            xmi:type="uml:Constraint">
-                            <constrainedElement
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation"/>
-                            <specification
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-AssociationEnd-specification"
-                                xmi:uuid="725A27D7-D446-403C-9A42-984D5B49B8CB"
-                                xmi:type="uml:OpaqueExpression">
-                                <body>At least one of association ends (target or source) must be TextAnnotation.</body>
-                            </specification>
-                            <name>AssociationEnd</name>
-                        </ownedRule>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-generalization"
-                            xmi:uuid="725A27D7-D446-4578-9ECF-984D19827F49"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-base_Dependency"
-                            xmi:uuid="725A27D7-D446-48BA-9BF6-984D268AF3FF" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Dependency"/>
-                            <name>base_Dependency</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-associationDirection"
-                            xmi:uuid="725A27D7-D446-4DAF-9229-984D6939B668" xmi:type="uml:Property">
-                            <defaultValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-associationDirection-defaultValue"
-                                xmi:uuid="725A27D7-D446-42E5-9BE5-984D28922DD7"
-                                xmi:type="uml:InstanceValue">
-                                <instance
-                                    xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-none"
-                                />
-                            </defaultValue>
-                            <name>associationDirection</name>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-sourceRef"
-                            xmi:uuid="725A27D7-D446-4CE9-9B6C-984D89575421" xmi:type="uml:Property">
-                            <name>sourceRef</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-targetRef"
-                            xmi:uuid="725A27D7-D446-4333-9F5A-984DBF53059B" xmi:type="uml:Property">
-                            <name>targetRef</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"
-                            />
-                        </ownedAttribute>
-                        <name>BPMNAssociation</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2"
-                        xmi:uuid="725A27D7-D446-4292-9C9C-984D101B5192" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-base_Dependency"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-generalization"
-                            xmi:uuid="725A27D7-D446-4BC1-947E-984D6E47AFA5"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4126-9918-984D9D5E3EEC"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-47E5-9B59-984D6DB4478D"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_BPMNAssociation</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation"
-                        xmi:uuid="725A27D7-D446-483D-9631-984DABA61882" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-generalization"
-                            xmi:uuid="725A27D7-D446-48D5-9CF5-984DC2183B99"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-base_Comment"
-                            xmi:uuid="725A27D7-D446-4DDE-97EA-984D3E330603" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Comment"/>
-                            <name>base_Comment</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-textFormat"
-                            xmi:uuid="725A27D7-D446-4157-9967-984D7FDA6FF5" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                            <name>textFormat</name>
-                            <visibility>public</visibility>
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-text"
-                            xmi:uuid="725A27D7-D446-4560-9430-984DA67ED3DB" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                            <name>text</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18"
-                            />
-                        </ownedAttribute>
-                        <name>TextAnnotation</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4"
-                        xmi:uuid="725A27D7-D446-4A63-971C-984DF7018A68" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-base_Comment"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-generalization"
-                            xmi:uuid="725A27D7-D446-4ACE-9ED2-984D9DEA24BA"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4941-9D88-984D1742194A"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4E0F-95F1-984DE0C7A0B3"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_TextAnnotation</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection"
-                        xmi:uuid="725A27D7-D446-4558-9ABA-984D2195B1FC" xmi:type="uml:Enumeration">
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-none"
-                            xmi:uuid="725A27D7-D446-4474-993A-984D729A3EE3"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>none</name>
-                        </ownedLiteral>
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-one"
-                            xmi:uuid="725A27D7-D446-47B8-94E3-984D43FB43E6"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>one</name>
-                        </ownedLiteral>
-                        <ownedLiteral
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-both"
-                            xmi:uuid="725A27D7-D446-43BB-9A55-984D7D83749C"
-                            xmi:type="uml:EnumerationLiteral">
-                            <name>both</name>
-                        </ownedLiteral>
-                        <name>AssociationDirection</name>
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group"
-                        xmi:uuid="725A27D7-D446-40A5-9011-984D23509440" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-generalization"
-                            xmi:uuid="725A27D7-D446-4E5B-91BA-984D2217624F"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"
-                            />
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-base_ActivityPartition"
-                            xmi:uuid="725A27D7-D446-4A6D-9E22-984D6DD82C60" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#ActivityPartition"/>
-                            <name>base_ActivityPartition</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef"
-                            xmi:uuid="725A27D7-D446-4B08-95A1-984DEF0E311F" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef-lowerValue"
-                                xmi:uuid="725A27D7-D446-4A02-9B85-984D1E5BA7EB"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name> categoryValueRef</name>
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8"
-                            />
-                        </ownedAttribute>
-                        <name>Group</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7"
-                        xmi:uuid="725A27D7-D446-41FD-907C-984DFC1A87C3" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-Group-base_ActivityPartition"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-generalization"
-                            xmi:uuid="725A27D7-D446-454F-9BF3-984D3ECE3D2D"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4D23-9E42-984D400607F7"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-46A8-9926-984DC1FD40F9"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_Group</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-Group"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8"
-                        xmi:uuid="725A27D7-D446-4EDB-90ED-984DE498F4BE" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4E0E-9B44-984D8652CB37" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-401A-9DE2-984DE94B0A32"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd-upperValue"
-                                xmi:uuid="725A27D7-D446-4783-92F6-984DA7746778"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-Group"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"
-                        xmi:uuid="725A27D7-D446-4AE3-902C-984D742B96BB" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact-generalization"
-                            xmi:uuid="725A27D7-D446-4AB1-9EB3-984D574A2095"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                        </generalization>
-                        <name>BPMNArtifact</name>
-                        <isAbstract>true</isAbstract>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue"
-                        xmi:uuid="725A27D7-D446-4A75-98C8-984DAA169C32" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-generalization"
-                            xmi:uuid="725A27D7-D446-4B20-98C3-984DFD86F5BD"
-                            xmi:type="uml:Generalization">
-                            <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-base_EnumerationLiteral"
-                            xmi:uuid="725A27D7-D446-4E1E-909C-984DDB7D230A" xmi:type="uml:Property">
-                            <type
-                                href="http://www.omg.org/spec/UML/20110701/UML.xmi#EnumerationLiteral"/>
-                            <name>base_EnumerationLiteral</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements"
-                            xmi:uuid="725A27D7-D446-4C3E-98D5-984DDB469B5F" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements-lowerValue"
-                                xmi:uuid="725A27D7-D446-4F2D-905F-984D2B23A6A6"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements-upperValue"
-                                xmi:uuid="725A27D7-D446-4DC3-9C83-984DEB7708B9"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <name>categorizedFlowElements</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12"
-                            />
-                        </ownedAttribute>
-                        <name>CategoryValue</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11"
-                        xmi:uuid="725A27D7-D446-445A-9722-984D712D3448" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-base_EnumerationLiteral"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-generalization"
-                            xmi:uuid="725A27D7-D446-4334-973A-984D6276EF0D"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd"
-                            xmi:uuid="725A27D7-D446-4715-98F4-984D68405784"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-4538-94AE-984DEE533D11"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_CategoryValue</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12"
-                        xmi:uuid="725A27D7-D446-4FDA-963E-984DAA27B0B9" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef"
-                        />
-                    </packagedElement>
-                    <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category"
-                        xmi:uuid="725A27D7-D446-4D6D-9534-984D71B87488" xmi:type="uml:Stereotype">
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-generalization"
-                            xmi:uuid="725A27D7-D446-4FBE-9997-984DE66621E9"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                        </generalization>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-base_Enumeration"
-                            xmi:uuid="725A27D7-D446-4690-952F-984D13019FDF" xmi:type="uml:Property">
-                            <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Enumeration"/>
-                            <name>base_Enumeration</name>
-                            <visibility>public</visibility>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14"
-                            />
-                        </ownedAttribute>
-                        <ownedAttribute
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue"
-                            xmi:uuid="725A27D7-D446-481F-9D4C-984D97B89DFB" xmi:type="uml:Property">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue-lowerValue"
-                                xmi:uuid="725A27D7-D446-4AEF-9138-984DBB42D076"
-                                xmi:type="uml:LiteralUnlimitedNatural"/>
-                            <upperValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue-upperValue"
-                                xmi:uuid="725A27D7-D446-4A74-9135-984DE06B0644"
-                                xmi:type="uml:LiteralUnlimitedNatural">
-                                <value>*</value>
-                            </upperValue>
-                            <name>categoryValue</name>
-                            <visibility>public</visibility>
-                            <isDerived>true</isDerived>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17"
-                            />
-                        </ownedAttribute>
-                        <name>Category</name>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14"
-                        xmi:uuid="725A27D7-D446-4EAB-9EFD-984DD65B301F" xmi:type="uml:Extension">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-Category-base_Enumeration"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd"/>
-                        <navigableOwnedEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd"/>
-                        <generalization
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-generalization"
-                            xmi:uuid="725A27D7-D446-45A3-95A1-984DB2AA9315"
-                            xmi:type="uml:Generalization">
-                            <general
-                                xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"
-                            />
-                        </generalization>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd"
-                            xmi:uuid="725A27D7-D446-42E9-923D-984DE328BF41"
-                            xmi:type="uml:ExtensionEnd">
-                            <lowerValue
-                                xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd-lowerValue"
-                                xmi:uuid="725A27D7-D446-402A-96EC-984DC362C229"
-                                xmi:type="uml:LiteralInteger"/>
-                            <name>extension_Category</name>
-                            <visibility>public</visibility>
-                            <aggregation>composite</aggregation>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-Category"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"
-                        xmi:uuid="725A27D7-D446-45D0-9A3E-984D3336A368" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-sourceRef"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement-outgoing"/>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"
-                        xmi:uuid="725A27D7-D446-424F-947D-984DF9A6035B" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-targetRef"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement-incoming"/>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17"
-                        xmi:uuid="725A27D7-D446-4A7A-90C6-984DEF135BE3" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17-ownedEnd"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17-ownedEnd"
-                            xmi:uuid="725A27D7-D446-43CC-9067-984D143A081F" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-Category"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <packagedElement
-                        xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18"
-                        xmi:uuid="725A27D7-D446-45DB-98C1-984D067A79C3" xmi:type="uml:Association">
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18-ownedEnd"/>
-                        <memberEnd
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-text"/>
-                        <ownedEnd
-                            xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18-ownedEnd"
-                            xmi:uuid="725A27D7-D446-45E7-931C-984DEC509B01" xmi:type="uml:Property">
-                            <visibility>public</visibility>
-                            <type
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation"/>
-                            <association
-                                xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18"
-                            />
-                        </ownedEnd>
-                    </packagedElement>
-                    <name>Artifacts</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression"
-                    xmi:uuid="725A27D7-D446-43C2-976C-984D232D2F9D" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-FormalExpression.evaluatesToTypeRef"
-                        xmi:uuid="725A27D7-D446-4721-997B-984D2D6C5BB2" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-FormalExpression.evaluatesToTypeRef-specification"
-                            xmi:uuid="725A27D7-D446-4BF7-9071-984D64DBA503"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>self.evaluatesToTypeRef = self.base_OpaqueExpression.type. extension_ItemDefinition</body>
-                        </specification>
-                        <name>FormalExpression.evaluatesToTypeRef</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-generalization"
-                        xmi:uuid="725A27D7-D446-4D60-96C8-984D306174DA"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-evaluatesToTypeRef"
-                        xmi:uuid="725A27D7-D446-4C78-9F22-984DA43AEB88" xmi:type="uml:Property">
-                        <name>evaluatesToTypeRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-37"
-                        />
-                    </ownedAttribute>
-                    <name>FormalExpression</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression"
-                    xmi:uuid="725A27D7-D446-42C8-9BD0-984DA932E601" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression-generalization"
-                        xmi:uuid="725A27D7-D446-4BA7-9ACC-984D26415E0F"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression-base_OpaqueExpression"
-                        xmi:uuid="725A27D7-D446-4AAC-9075-984D172BA635" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#OpaqueExpression"/>
-                        <name>base_OpaqueExpression</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-22"
-                        />
-                    </ownedAttribute>
-                    <name>BPMNExpression</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22"
-                    xmi:uuid="725A27D7-D446-4800-99C1-984D55EFE1DD" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression-base_OpaqueExpression"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-generalization"
-                        xmi:uuid="725A27D7-D446-4246-9A27-984D53EFAD40"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4F1D-9B4B-984D51A54331" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4C54-960B-984D7536C46A"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BPMNExpression</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-22"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-FlowElement"
-                    xmi:uuid="725A27D7-D446-49CF-998C-984DD8C92DCA" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-generalization"
-                        xmi:uuid="725A27D7-D446-4930-9C85-984DE7524F6E"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-auditing"
-                        xmi:uuid="725A27D7-D446-454C-96F1-984D05EFBBC1" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-auditing-lowerValue"
-                            xmi:uuid="725A27D7-D446-4873-9B06-984DE40CEF90"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>auditing</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Auditing"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-24"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-monitoring"
-                        xmi:uuid="725A27D7-D446-41A4-9459-984D4087731E" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-monitoring-lowerValue"
-                            xmi:uuid="725A27D7-D446-4CD7-90B6-984D907578F1"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>monitoring</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Monitoring"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-25"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef"
-                        xmi:uuid="725A27D7-D446-48F4-9F80-984D4DB7F502" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4A71-9FFA-984D5A396018"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef-upperValue"
-                            xmi:uuid="725A27D7-D446-46BC-970F-984DBF9A58E8"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name> categoryValueRef</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-container"
-                        xmi:uuid="725A27D7-D446-4C8C-9F70-984D449C3B67" xmi:type="uml:Property">
-                        <name>container</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowElementsContainer"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-38"
-                        />
-                    </ownedAttribute>
-                    <name>FlowElement</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24"
-                    xmi:uuid="725A27D7-D446-4BAD-9270-984D9A31F700" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement-auditing"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd"
-                        xmi:uuid="725A27D7-D446-400A-9E24-984D39F2C441" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4ED6-93C5-984D67AE707C"
-                            xmi:type="uml:LiteralInteger"/>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-24"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25"
-                    xmi:uuid="725A27D7-D446-4BD8-9F81-984D9A59C048" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement-monitoring"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4B07-9439-984D6F69F911" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4969-96FE-984DD3ED429E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-25"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer"
-                    xmi:uuid="725A27D7-D446-4B70-9129-984DC80A7B12" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-generalization"
-                        xmi:uuid="725A27D7-D446-475D-979E-984D9567332F"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements"
-                        xmi:uuid="725A27D7-D446-4456-9478-984D51738C8E" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements-lowerValue"
-                            xmi:uuid="725A27D7-D446-4065-92D8-984DFC478A87"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements-upperValue"
-                            xmi:uuid="725A27D7-D446-44CD-971E-984D178D0963"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>flowElements</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-38"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets"
-                        xmi:uuid="725A27D7-D446-4217-90CD-984D74BA5281" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets-lowerValue"
-                            xmi:uuid="725A27D7-D446-4798-985B-984D78D5D6CF"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets-upperValue"
-                            xmi:uuid="725A27D7-D446-4F2E-914E-984D72FDA6C8"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>laneSets</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-LaneSet"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-42"
-                        />
-                    </ownedAttribute>
-                    <name>FlowElementsContainer</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-ItemKind"
-                    xmi:uuid="725A27D7-D446-49DE-9455-984D6DB97E8B" xmi:type="uml:Enumeration">
-                    <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-ItemKind-physical"
-                        xmi:uuid="725A27D7-D446-4AE6-9D7F-984D72374892"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>physical</name>
-                    </ownedLiteral>
-                    <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-ItemKind-information"
-                        xmi:uuid="725A27D7-D446-4876-9402-984DF20B4198"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>information</name>
-                    </ownedLiteral>
-                    <name>ItemKind</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition"
-                    xmi:uuid="725A27D7-D446-4AB6-99A4-984D23729BD3" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-ItemDefinition.structureRef"
-                        xmi:uuid="725A27D7-D446-4A77-90B1-984DE44C362E" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-ItemDefinition.structureRef-specification"
-                            xmi:uuid="725A27D7-D446-4203-917C-984DEBFC9B07"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>self.structureRef = self.base_Class</body>
-                        </specification>
-                        <name>ItemDefinition.structureRef</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-generalization"
-                        xmi:uuid="725A27D7-D446-43CA-97AC-984DA8E65286"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-itemKind"
-                        xmi:uuid="725A27D7-D446-4366-9C8C-984DAF1E0CEE" xmi:type="uml:Property">
-                        <defaultValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-itemKind-defaultValue"
-                            xmi:uuid="725A27D7-D446-4159-91CB-984DF8117D90"
-                            xmi:type="uml:InstanceValue">
-                            <instance
-                                xmi:idref="BPMNProfile-CoreStructure-Common-ItemKind-information"/>
-                        </defaultValue>
-                        <name>itemKind</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemKind"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-isCollection"
-                        xmi:uuid="725A27D7-D446-42E4-9811-984D8960B195" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-isCollection-defaultValue"
-                            xmi:uuid="725A27D7-D446-4437-999D-984D15ADB2D2"
-                            xmi:type="uml:LiteralBoolean"/>
-                        <name>isCollection</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-base_Class"
-                        xmi:uuid="725A27D7-D446-4AD8-94BB-984D84483C27" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                        <name>base_Class</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-31"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-structureRef"
-                        xmi:uuid="725A27D7-D446-4F4C-9CB9-984DD026A4B6" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-structureRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4B6A-93B4-984D38E1A5B0"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>structureRef</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-import"
-                        xmi:uuid="725A27D7-D446-4E67-908C-984DE2267065" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-import-lowerValue"
-                            xmi:uuid="725A27D7-D446-4170-9934-984D28D53839"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>import</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Import"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-55"
-                        />
-                    </ownedAttribute>
-                    <name>ItemDefinition</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-FlowNode"
-                    xmi:uuid="725A27D7-D446-4EDA-99DF-984D2355447E" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-generalization"
-                        xmi:uuid="725A27D7-D446-4245-9E74-984D7C20CFFF"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-base_ActivityNode"
-                        xmi:uuid="725A27D7-D446-4CF3-97E4-984DE691ACE6" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ActivityNode"/>
-                        <name>base_ActivityNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming"
-                        xmi:uuid="725A27D7-D446-45EE-91D5-984DE803D615" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming-lowerValue"
-                            xmi:uuid="725A27D7-D446-4678-9AFE-984D2BCB3DFC"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming-upperValue"
-                            xmi:uuid="725A27D7-D446-4620-96FB-984D498FA0A7"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>incoming</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-44"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing"
-                        xmi:uuid="725A27D7-D446-4BE0-9B1A-984D8A3B1A58" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing-lowerValue"
-                            xmi:uuid="725A27D7-D446-4F16-9833-984DDEF80690"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing-upperValue"
-                            xmi:uuid="725A27D7-D446-4029-998B-984DF9612AAB"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>outgoing</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-45"
-                        />
-                    </ownedAttribute>
-                    <name>FlowNode</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                    xmi:uuid="725A27D7-D446-4478-95A1-984D83714331" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode-base_ActivityNode"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-generalization"
-                        xmi:uuid="725A27D7-D446-4CB4-9881-984DA45B29D4"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4DCB-9F42-984D3BFC8C6C" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4392-97C9-984D2490584C"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_FlowNode</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"
-                        />
-                    </ownedEnd>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31"
-                    xmi:uuid="725A27D7-D446-4240-9C71-984DB0F6EA0A" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition-base_Class"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4715-9C3E-984DC52C82EC" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4C3F-9562-984D9CF0E498"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ItemDefinition</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-31"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter"
-                    xmi:uuid="725A27D7-D446-4F3C-964E-984D0FE25FA0" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.owner"
-                        xmi:uuid="725A27D7-D446-48BE-9523-984D93B35E92" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-CoreStructure-Common-ResourceParameter"/>
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.owner-specification"
-                            xmi:uuid="725A27D7-D446-4B96-99C6-984DBF7FA93B"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>Resource Parameter must be owned by Resource.</body>
-                        </specification>
-                        <name>ResourceParameter.owner</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.type"
-                        xmi:uuid="725A27D7-D446-4605-9613-984DAE8AF22F" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.type-specification"
-                            xmi:uuid="725A27D7-D446-43A2-974A-984D170C0472"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceParameter::/type : Item Definition [0..1] = Property.type (defined on typed element).</body>
-                        </specification>
-                        <name>ResourceParameter.type</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.isRequired"
-                        xmi:uuid="725A27D7-D446-4998-96B8-984D0BE308C7" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.isRequired-specification"
-                            xmi:uuid="725A27D7-D446-4E0E-9A6F-984D6D51EE5F"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceParameter.isRequired : Boolean = Property.lower &gt; 0 
-(defined on Multiplicity Element)</body>
-                        </specification>
-                        <name>ResourceParameter.isRequired</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-generalization"
-                        xmi:uuid="725A27D7-D446-4A86-9617-984D1FA01417"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-base_Property"
-                        xmi:uuid="725A27D7-D446-432E-9842-984D27070547" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"/>
-                        <name>base_Property</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-33"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-type_"
-                        xmi:uuid="725A27D7-D446-4521-9256-984D0E40DB6B" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-type_-lowerValue"
-                            xmi:uuid="725A27D7-D446-4312-9A50-984DD283160B"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>type </name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-52"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-isRequired"
-                        xmi:uuid="725A27D7-D446-4C24-9ECD-984D7A62BA4C" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <name>isRequired</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                    </ownedAttribute>
-                    <name>ResourceParameter</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33"
-                    xmi:uuid="725A27D7-D446-475F-9706-984D82769FE8" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-ResourceParameter-base_Property"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-generalization"
-                        xmi:uuid="725A27D7-D446-463D-9FE0-984D529E297C"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4806-96AA-984D1D33BA46" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-453C-9457-984D047CDCDA"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ResourceParameter</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ResourceParameter"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-33"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-34"
-                    xmi:uuid="725A27D7-D446-48C0-9FEF-984D40FD1239" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-34-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-34-ownedEnd"
-                        xmi:uuid="725A27D7-D446-44B7-920F-984DBA0E7EAB" xmi:type="uml:Property">
-                        <name>correlationproperty</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationProperty"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-34"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35"
-                    xmi:uuid="725A27D7-D446-490C-9F14-984D08249CF7" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-base_Dependency"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd"
-                        xmi:uuid="725A27D7-D446-44A3-9C1E-984D2C050275" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4AC4-9C66-984D36F5CB53"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_CorrelationPropertyRetrievalExpression</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-35"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36"
-                    xmi:uuid="725A27D7-D446-4F9D-9B1A-984D25269102" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd"
-                        xmi:uuid="725A27D7-D446-46F9-9159-984D6B0C270F" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-47D2-9959-984DF37DD35C"
-                            xmi:type="uml:LiteralInteger"/>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-36"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-37"
-                    xmi:uuid="725A27D7-D446-45C8-9F8D-984D6F598372" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-FormalExpression-evaluatesToTypeRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-37-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-37-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4BFC-91D8-984D5DEF91CA" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FormalExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-37"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-38"
-                    xmi:uuid="725A27D7-D446-4708-94B4-984D4AEDFF7F" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements"/>
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement-container"/>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-39"
-                    xmi:uuid="725A27D7-D446-4E6F-9986-984D28D2CDA3" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-39-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-39-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4F60-91A2-984D2C8F3C2B" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-39"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-40"
-                    xmi:uuid="725A27D7-D446-405C-9E97-984D716345B9" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-40-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-40-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4B9D-9B54-984DAC309E0D" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-40"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-41"
-                    xmi:uuid="725A27D7-D446-4FC6-9881-984D5906161C" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-41-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-41-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4E36-9E89-984D96D98A8D" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-41"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-42"
-                    xmi:uuid="725A27D7-D446-4112-9B7F-984D9CFACBC8" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-LaneSet-flowElementsContainer"/>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-43"
-                    xmi:uuid="725A27D7-D446-466E-97A0-984D2A7FAB76" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-Resource-resourceParameters"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-43-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-43-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4EA1-9D20-984DC9AF5CF8" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Resource"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-43"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-44"
-                    xmi:uuid="725A27D7-D446-42B0-9F3A-984D7E845921" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode-incoming"/>
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow-targetRef"/>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-45"
-                    xmi:uuid="725A27D7-D446-4A40-9E34-984D933F2DC5" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode-outgoing"/>
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow-sourceRef"/>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-46"
-                    xmi:uuid="725A27D7-D446-47A6-9796-984D2865B2EA" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-46-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-46-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4557-9A31-984D46986B22" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-46"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-47"
-                    xmi:uuid="725A27D7-D446-4934-9B49-984D92AC9827" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-47-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-47-ownedEnd"
-                        xmi:uuid="725A27D7-D446-462A-9A55-984D667C8452" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationKey"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-47"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-48"
-                    xmi:uuid="725A27D7-D446-4B87-920C-984DF16D78D9" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationProperty-type"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-48-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-48-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4A52-919D-984D97F2C2FA" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationProperty"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-48"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-49"
-                    xmi:uuid="725A27D7-D446-4FC1-9498-984DCF1C7DD8" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationKeyRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-49-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-49-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4509-98EC-984D683487BF" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationSubscription"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-49"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-50"
-                    xmi:uuid="725A27D7-D446-4F6D-9474-984DEEC0F1AB" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-50-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-50-ownedEnd"
-                        xmi:uuid="725A27D7-D446-42BC-9820-984D0E047327" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationSubscription"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-50"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-51"
-                    xmi:uuid="725A27D7-D446-4DD6-94F3-984DF1D8D774" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-correlationPropertyRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-51-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-51-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4E4F-965C-984DB26FCEFD" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-51"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-52"
-                    xmi:uuid="725A27D7-D446-4A79-9BD3-984D6AFC633F" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-ResourceParameter-type_"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-52-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-52-ownedEnd"
-                        xmi:uuid="725A27D7-D446-44D0-9721-984D96035705" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ResourceParameter"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-52"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53"
-                    xmi:uuid="725A27D7-D446-4B01-9C25-984D0B611CEF" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messageRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4AF0-95E4-984D7758A91F" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4EDA-9FA5-984D785668A6"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-42B6-9A00-984D15071C85"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-53"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54"
-                    xmi:uuid="725A27D7-D446-4550-90F5-984D4C5A066F" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messagePath"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4085-9261-984D27BC1F99" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4ED7-94DC-984DE89AB3DE"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>correlationSet</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-54"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-55"
-                    xmi:uuid="725A27D7-D446-4F40-941C-984D3A531350" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition-import"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-55-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-55-ownedEnd"
-                        xmi:uuid="725A27D7-D446-48E0-9F4B-984D8EA04AD6" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-55"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <name>Common</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-CoreStructure-Service"
-                xmi:uuid="725A27D7-D446-44C2-9DAD-984D6FD65A45" xmi:type="uml:Package">
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface"
-                    xmi:uuid="725A27D7-D446-4871-9507-984DFFECD6E1" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.operation.multiplicity"
-                        xmi:uuid="725A27D7-D446-480D-95C5-984D530B3AAC" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface"/>
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.operation.multiplicity-specification"
-                            xmi:uuid="725A27D7-D446-4CF6-9539-984DBCD97661"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>Interface may have from 1 to many operations.</body>
-                        </specification>
-                        <name>Interface.operation.multiplicity</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.ownedOperation"
-                        xmi:uuid="725A27D7-D446-4381-9F93-984D42888505" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface"/>
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.ownedOperation-specification"
-                            xmi:uuid="725A27D7-D446-464D-9851-984D249F0AA8"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>All interface operations should have BPMN &lt;&lt;Operation&gt;&gt; sterereotype applied.</body>
-                        </specification>
-                        <name>Interface.ownedOperation</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.callableElements"
-                        xmi:uuid="725A27D7-D446-4A0A-937C-984D878D6816" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.callableElements-specification"
-                            xmi:uuid="725A27D7-D446-42A7-9D64-984D67C4E20F"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNInterface::/callableElements : CallableElement [*] = Interface.interfaceRealization.implementingClassifier</body>
-                        </specification>
-                        <name>BPMNInterface.callableElements</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.operations"
-                        xmi:uuid="725A27D7-D446-4049-969B-984DF990FDED" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.operations-specification"
-                            xmi:uuid="725A27D7-D446-42CC-9F1D-984DA5BF05E2"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNInterface::/operations: BPMNOperation : Interface.ownedOperation</body>
-                        </specification>
-                        <name>BPMNInterface.operations</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-generalization"
-                        xmi:uuid="725A27D7-D446-465B-9DEC-984D79071B2B"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-base_Interface"
-                        xmi:uuid="725A27D7-D446-4A4D-99A6-984DAAC60E26" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Interface"/>
-                        <name>base_Interface</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-2"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-implementationRef"
-                        xmi:uuid="725A27D7-D446-4C0A-9C71-984DDBDCA1F2" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-implementationRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-48C8-946F-984D4CD5ADF8"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>implementationRef</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations"
-                        xmi:uuid="725A27D7-D446-40F6-9A43-984D7DDDC7D3" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations-lowerValue"
-                            xmi:uuid="725A27D7-D446-43DD-9DC9-984DC1397C20"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations-upperValue"
-                            xmi:uuid="725A27D7-D446-4802-9E8C-984D8855CF86"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>operations</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-5"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements"
-                        xmi:uuid="725A27D7-D446-4256-904B-984D9F16EB9D" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements-lowerValue"
-                            xmi:uuid="725A27D7-D446-4AC2-95FD-984D0686511B"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements-upperValue"
-                            xmi:uuid="725A27D7-D446-4A39-917B-984D0F9BE472"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>callableElements</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-9"
-                        />
-                    </ownedAttribute>
-                    <name>BPMNInterface</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2"
-                    xmi:uuid="725A27D7-D446-4364-9E76-984DE9DCD143" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface-base_Interface"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-generalization"
-                        xmi:uuid="725A27D7-D446-4764-9002-984DAEC28E9D"
-                        xmi:type="uml:Generalization">
-                        <general
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4E8A-9610-984D505BE175" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4733-978B-984DE46A48B0"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BPMNInterface</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-2"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation"
-                    xmi:uuid="725A27D7-D446-49DD-936C-984DA29D53E1" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.owner"
-                        xmi:uuid="725A27D7-D446-4B65-9628-984DF8313FD7" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.owner-specification"
-                            xmi:uuid="725A27D7-D446-4F6C-9C6E-984D2CD29BD5"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMN Operation owner must be BPMN Interface.</body>
-                        </specification>
-                        <name>BPMNOperation.owner</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.inMessageRef"
-                        xmi:uuid="725A27D7-D446-46D5-9A63-984D53E278CD" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.inMessageRef-specification"
-                            xmi:uuid="725A27D7-D446-4C6E-9A27-984D4E2F34FE"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNOperation::/inMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = in, and a type that has the BPMNMessage stereotype applied.</body>
-                        </specification>
-                        <name>BPMNOperation.inMessageRef</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.outMessageRef"
-                        xmi:uuid="725A27D7-D446-457E-9E1A-984DC9419869" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.outMessageRef-specification"
-                            xmi:uuid="725A27D7-D446-4B8F-9AEE-984DD8B4CBB2"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNOperation::/outMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = out or return, and a type that has the BPMNMessage stereotype applied.</body>
-                        </specification>
-                        <name>BPMNOperation.outMessageRef</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.errorRefs"
-                        xmi:uuid="725A27D7-D446-47D1-9C1B-984D6471F56B" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.errorRefs-specification"
-                            xmi:uuid="725A27D7-D446-44AF-9B26-984D3F783850"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNOperation::/errorRefs : Error [*] =  Operation.raisedException (defined on Behavioral Feature)</body>
-                        </specification>
-                        <name>BPMNOperation.errorRefs</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-generalization"
-                        xmi:uuid="725A27D7-D446-4265-9409-984DCBB94AE4"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-base_Operation"
-                        xmi:uuid="725A27D7-D446-44A3-9695-984D8ACF6580" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Operation"/>
-                        <name>base_Operation</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-4"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-implementationRef"
-                        xmi:uuid="725A27D7-D446-4A85-9F51-984DC9AD919F" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-implementationRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4D42-97AC-984D9B792F5C"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>implementationRef</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-inMessageRef"
-                        xmi:uuid="725A27D7-D446-4E15-934B-984D2042081D" xmi:type="uml:Property">
-                        <name>inMessageRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-6"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef"
-                        xmi:uuid="725A27D7-D446-4690-99F1-984DD9E7C88F" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4487-9C0A-984D48C54113"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>outMessageRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-7"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef"
-                        xmi:uuid="725A27D7-D446-40A2-9839-984D57A3C4EA" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4EE6-9FC2-984D39C0476B"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef-upperValue"
-                            xmi:uuid="725A27D7-D446-4D00-97E7-984D73FABC2F"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>errorRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-Error"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-8"
-                        />
-                    </ownedAttribute>
-                    <name>BPMNOperation</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4"
-                    xmi:uuid="725A27D7-D446-43FF-97B1-984DB1A55180" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation-base_Operation"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-generalization"
-                        xmi:uuid="725A27D7-D446-4028-9F6B-984D8D5CA0A2"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd"
-                        xmi:uuid="725A27D7-D446-46A5-9FBD-984D097AABCA" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E47-94A7-984D4753A2EF"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BPMNOperation</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-4"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-5"
-                    xmi:uuid="725A27D7-D446-4BF7-98F5-984D47701395" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface-operations"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-5-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-5-ownedEnd"
-                        xmi:uuid="725A27D7-D446-444B-9A5C-984DDA586350" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-5"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-6"
-                    xmi:uuid="725A27D7-D446-4EA4-954D-984D13A5A7D6" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation-inMessageRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-6-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-6-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4252-9FC0-984DDDBFE9F2" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-6"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-7"
-                    xmi:uuid="725A27D7-D446-4F05-9DDF-984D6E199838" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-7-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-7-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4860-9FE2-984DDEDAE801" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-7"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-8"
-                    xmi:uuid="725A27D7-D446-4349-9D23-984DE4768C84" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-8-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-8-ownedEnd"
-                        xmi:uuid="725A27D7-D446-46B3-9BA0-984DD966EE68" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-8"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-9"
-                    xmi:uuid="725A27D7-D446-435C-962F-984D5EBCFA39" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-9-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-9-ownedEnd"
-                        xmi:uuid="725A27D7-D446-449C-9AE8-984DC4F916B8" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNInterface"/>
-                        <association xmi:idref="BPMNProfile-CoreStructure-Service-packagedElement-9"
-                        />
-                    </ownedEnd>
-                </packagedElement>
-                <name>Service</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure"
-                xmi:uuid="725A27D7-D446-418D-93DA-984D8D4067CB" xmi:type="uml:Package">
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions"
-                    xmi:uuid="725A27D7-D446-4044-981A-984DA6EE2306" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-generalization"
-                        xmi:uuid="725A27D7-D446-42E7-9003-984D29082B5A"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-base_Package"
-                        xmi:uuid="725A27D7-D446-42F3-9525-984D7EDD7C53" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Package"/>
-                        <name>base_Package</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-targetNamespace"
-                        xmi:uuid="725A27D7-D446-4241-986D-984D15A66EF8" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>targetNamespace</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-expressionLanguage"
-                        xmi:uuid="725A27D7-D446-419E-9141-984D739786DA" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-expressionLanguage-lowerValue"
-                            xmi:uuid="725A27D7-D446-429E-9038-984D78764004"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>expressionLanguage</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-typeLanguage"
-                        xmi:uuid="725A27D7-D446-46D3-989A-984D345240C8" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-typeLanguage-lowerValue"
-                            xmi:uuid="725A27D7-D446-425D-9305-984DEB9352D5"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>typeLanguage</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-exporter"
-                        xmi:uuid="725A27D7-D446-4C9D-9262-984D76544F64" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>exporter</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-exporterVersion"
-                        xmi:uuid="725A27D7-D446-4CA6-9B08-984DAFB96D40" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>exporterVersion</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions"
-                        xmi:uuid="725A27D7-D446-4379-93C6-984DE5B2B8CF" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions-lowerValue"
-                            xmi:uuid="725A27D7-D446-4510-945A-984D838221BB"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions-upperValue"
-                            xmi:uuid="725A27D7-D446-468D-98C5-984D504F9639"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>extensions</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNExtension"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements"
-                        xmi:uuid="725A27D7-D446-4B69-9B87-984D634944B7" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements-lowerValue"
-                            xmi:uuid="725A27D7-D446-410A-92A4-984D35D4FCAB"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements-upperValue"
-                            xmi:uuid="725A27D7-D446-45D5-9107-984DCE2CD8A0"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>rootElements</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports"
-                        xmi:uuid="725A27D7-D446-4E25-968B-984D49B38D7F" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports-lowerValue"
-                            xmi:uuid="725A27D7-D446-42E0-939A-984D6BC8C7CE"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports-upperValue"
-                            xmi:uuid="725A27D7-D446-4E23-992F-984D63CC5BA1"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>imports</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Import"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships"
-                        xmi:uuid="725A27D7-D446-45A6-931F-984D33E819A6" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships-lowerValue"
-                            xmi:uuid="725A27D7-D446-44B3-9315-984D2A2D08DC"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships-upperValue"
-                            xmi:uuid="725A27D7-D446-44C3-930A-984DF0196087"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>relationships</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNRelationship"/>
-                    </ownedAttribute>
-                    <name>Definitions</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2"
-                    xmi:uuid="725A27D7-D446-4629-9A76-984D9C4ECDEA" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Definitions-base_Package"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-generalization"
-                        xmi:uuid="725A27D7-D446-4947-909B-984D21BDE1E9"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4367-91AA-984DCD548A02" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-47C1-9D47-984DCB469D78"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_Definitions</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Definitions"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import"
-                    xmi:uuid="725A27D7-D446-456A-9543-984D1393204A" xmi:type="uml:Stereotype">
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-base_PackageImport"
-                        xmi:uuid="725A27D7-D446-4625-99F6-984D4877C8CD" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#PackageImport"/>
-                        <name>base_PackageImport</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-importType"
-                        xmi:uuid="725A27D7-D446-4CC3-96D2-984DF9A81A4E" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>importType</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-location"
-                        xmi:uuid="725A27D7-D446-40D0-93E9-984D44B209F4" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>location</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-namespace"
-                        xmi:uuid="725A27D7-D446-4CBC-9E32-984D8DE9CB5B" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>namespace</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-definitions"
-                        xmi:uuid="725A27D7-D446-40A2-9803-984D751ECE9B" xmi:type="uml:Property">
-                        <name>definitions</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Definitions"/>
-                    </ownedAttribute>
-                    <name>Import</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4"
-                    xmi:uuid="725A27D7-D446-4E1E-9FE8-984DCB7A0944" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Import-base_PackageImport"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4582-9B39-984D07666FD8" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-45DC-9C9D-984D4FA6B3DA"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_Import</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Import"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement"
-                    xmi:uuid="725A27D7-D446-4928-9097-984D72FDD732" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-generalization"
-                        xmi:uuid="725A27D7-D446-4859-9ACC-984D9120E13F"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-base_PackageableElement"
-                        xmi:uuid="725A27D7-D446-434C-9D88-984D10B87FC8" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#PackageableElement"/>
-                        <name>base_PackageableElement</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition"
-                        xmi:uuid="725A27D7-D446-409B-9FF6-984D165B72CB" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition-lowerValue"
-                            xmi:uuid="725A27D7-D446-4B6E-9AFA-984D10015B21"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>definition</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Definitions"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8"/>
-                    </ownedAttribute>
-                    <name>RootElement</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"
-                    xmi:uuid="725A27D7-D446-40E2-9F5F-984DFDB21320" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement-base_PackageableElement"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-generalization"
-                        xmi:uuid="725A27D7-D446-422A-98EC-984DDCC9DF2D"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4E8D-9EF2-984D38114737" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4D98-9BF8-984D15557ECF"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_RootElement</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-                    </ownedEnd>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7"
-                    xmi:uuid="725A27D7-D446-4CD8-9C62-984DB4F2F373" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7-ownedEnd"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4699-93DF-984DF8F600CA" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Definitions"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8"
-                    xmi:uuid="725A27D7-D446-4551-9343-984D9433AD65" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition"
-                    />
-                </packagedElement>
-                <name>Infrastructure</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation"
-                xmi:uuid="725A27D7-D446-466C-93D1-984D24D03B2A" xmi:type="uml:Package">
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement"
-                    xmi:uuid="725A27D7-D446-4E05-95E9-984D7B95FE2F" xmi:type="uml:Stereotype">
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-id"
-                        xmi:uuid="725A27D7-D446-4C17-93B8-984DAD0C57A4" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-id-lowerValue"
-                            xmi:uuid="725A27D7-D446-4106-94AE-984D07A71421"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>id</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues"
-                        xmi:uuid="725A27D7-D446-45E3-9907-984D9BE0B547" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues-lowerValue"
-                            xmi:uuid="725A27D7-D446-444A-9B6F-984D48255168"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues-upperValue"
-                            xmi:uuid="725A27D7-D446-4915-902A-984D36700D64"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>extensionValues</name>
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-3"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-base_Element"
-                        xmi:uuid="725A27D7-D446-4FEA-9381-984D69E86503" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                        <name>base_Element</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation"
-                        xmi:uuid="725A27D7-D446-47AF-9657-984DC5693FFA" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation-lowerValue"
-                            xmi:uuid="725A27D7-D446-46BD-9DF8-984DE66841DD"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation-upperValue"
-                            xmi:uuid="725A27D7-D446-458B-9038-984D83BC00AC"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>documentation</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-Documentation"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-20"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions"
-                        xmi:uuid="725A27D7-D446-4EDE-9C48-984D073DACF6" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions-lowerValue"
-                            xmi:uuid="725A27D7-D446-4969-9CD8-984DDE39832F"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions-upperValue"
-                            xmi:uuid="725A27D7-D446-4C25-9DC2-984DC72A7B82"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>extensionDefinitions</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-21"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-outgoing"
-                        xmi:uuid="725A27D7-D446-4B62-915B-984DFE990CA8" xmi:type="uml:Property">
-                        <name>outgoing</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-incoming"
-                        xmi:uuid="725A27D7-D446-4E59-9FEA-984DD28AB943" xmi:type="uml:Property">
-                        <name>incoming</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"
-                        />
-                    </ownedAttribute>
-                    <name>BaseElement</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                    xmi:uuid="725A27D7-D446-4762-99C5-984DD1A8338C" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement-base_Element"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4309-9C24-984D608D9270" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E3F-9800-984DE00E5794"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BaseElement</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                    </ownedEnd>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-3"
-                    xmi:uuid="725A27D7-D446-4697-9CDB-984D60301B8C" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-3-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-3-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4D69-9B65-984D4D52F1DA" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-3"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation"
-                    xmi:uuid="725A27D7-D446-4047-92F9-984DD20ABDBB" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-generalization"
-                        xmi:uuid="725A27D7-D446-4FF8-91AE-984D21F53101"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-base_Comment"
-                        xmi:uuid="725A27D7-D446-4DDD-94B8-984DE99FAE77" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Comment"/>
-                        <name>base_Comment</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-5"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-textFormat"
-                        xmi:uuid="725A27D7-D446-4A23-9827-984DCA81D2DF" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>textFormat</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-text"
-                        xmi:uuid="725A27D7-D446-44DC-918F-984DD66CEA41" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>text</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-22"/>
-                    </ownedAttribute>
-                    <name>Documentation</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5"
-                    xmi:uuid="725A27D7-D446-4E1E-9FC1-984DFA7E4E09" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-Documentation-base_Comment"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-generalization"
-                        xmi:uuid="725A27D7-D446-4E6C-9C76-984D77858155"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4FAF-96F1-984D75D43DC9" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-42AE-9140-984D6BBCC3E8"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BPMNDocumentation</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-Documentation"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-5"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement
-                    xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition"
-                    xmi:uuid="725A27D7-D446-49DD-99FE-984DA00DF102" xmi:type="uml:Stereotype">
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-base_Property"
-                        xmi:uuid="725A27D7-D446-446A-9767-984D01965620" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"/>
-                        <name>base_Property</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-7"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-type"
-                        xmi:uuid="725A27D7-D446-473C-9595-984D8B0DDB47" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>type</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-25"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-isReference"
-                        xmi:uuid="725A27D7-D446-410F-94A9-984DFAADFB16" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <name>isReference</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-26"/>
-                    </ownedAttribute>
-                    <name>ExtensionAttributeDefinition</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7"
-                    xmi:uuid="725A27D7-D446-4385-9136-984D4C37B5A7" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-base_Property"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4234-9396-984D8E53EB8B" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4449-96EB-984D7C3FA924"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ExtensionAttributeDefinition</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-7"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension"
-                    xmi:uuid="725A27D7-D446-4F64-96F9-984D090D4F65" xmi:type="uml:Stereotype">
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-base_Stereotype"
-                        xmi:uuid="725A27D7-D446-4C09-9781-984D909132A0" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Stereotype"/>
-                        <name>base_Stereotype</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-9"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand"
-                        xmi:uuid="725A27D7-D446-49A0-98FF-984DD5056348" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand-lowerValue"
-                            xmi:uuid="725A27D7-D446-4F37-9C1D-984D49A6FEAA"
-                            xmi:type="uml:LiteralInteger"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand-defaultValue"
-                            xmi:uuid="725A27D7-D446-4CB3-9539-984DF43A8B3C"
-                            xmi:type="uml:LiteralBoolean"/>
-                        <name>mustUnderstand</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-definition"
-                        xmi:uuid="725A27D7-D446-4647-9CAA-984D4C7E00A4" xmi:type="uml:Property">
-                        <name>definition</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-23"/>
-                    </ownedAttribute>
-                    <name>BPMNExtension</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9"
-                    xmi:uuid="725A27D7-D446-4CD4-942D-984D0FBBD607" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNExtension-base_Stereotype"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4D69-9127-984D332DD109" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4181-9F56-984D190234CE"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BPMNExtension</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNExtension"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-9"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition"
-                    xmi:uuid="725A27D7-D446-40BF-9F5C-984DEA29815E" xmi:type="uml:Stereotype">
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-base_Stereotype"
-                        xmi:uuid="725A27D7-D446-43F7-9652-984D0F4A677F" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Stereotype"/>
-                        <name>base_Stereotype</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-11"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions"
-                        xmi:uuid="725A27D7-D446-4ABC-9179-984D6437406C" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions-lowerValue"
-                            xmi:uuid="725A27D7-D446-480F-94CF-984D485EB456"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions-upperValue"
-                            xmi:uuid="725A27D7-D446-4008-9030-984DB723087C"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>extensionAttributeDefinitions</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-24"/>
-                    </ownedAttribute>
-                    <name>ExtensionDefinition</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11"
-                    xmi:uuid="725A27D7-D446-4F99-99ED-984D5FDE2840" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-base_Stereotype"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4F81-925D-984D05B69CF8" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4F88-920B-984DE027D6DB"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ExtensionDefinition</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-11"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement
-                    xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue"
-                    xmi:uuid="725A27D7-D446-458E-9184-984D82C42D48" xmi:type="uml:Stereotype">
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-base_Slot"
-                        xmi:uuid="725A27D7-D446-400B-9590-984D73581CB2" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Slot"/>
-                        <name>base_Slot</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-13"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef"
-                        xmi:uuid="725A27D7-D446-4C02-9113-984D4B7483C6" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-432F-96E0-984DA8E3F0A8"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>valueRef</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-14"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-extensionAttributeDefinition"
-                        xmi:uuid="725A27D7-D446-4969-9C0B-984DE857CEDE" xmi:type="uml:Property">
-                        <name>extensionAttributeDefinition</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-27"/>
-                    </ownedAttribute>
-                    <name>ExtensionAttributeValue</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13"
-                    xmi:uuid="725A27D7-D446-4C93-9B86-984D6B14E4EA" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-base_Slot"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4141-9E81-984D0148E65F" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4453-921C-984DC016DD7D"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ExtensionAttributeValue</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-13"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14"
-                    xmi:uuid="725A27D7-D446-43ED-95BE-984D58793800" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4132-9A01-984DC602D999" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4C78-96F7-984DDEAEB680"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-4C5D-9FDA-984DACFEB39E"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-14"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship"
-                    xmi:uuid="725A27D7-D446-4981-9E3B-984DA4774660" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-generalization"
-                        xmi:uuid="725A27D7-D446-48D6-9E4B-984D29495571"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-base_Constraint"
-                        xmi:uuid="725A27D7-D446-42E1-9921-984D31CD96C2" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Constraint"/>
-                        <name>base_Constraint</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-16"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-type"
-                        xmi:uuid="725A27D7-D446-449E-9D64-984D75520D8D" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <name>type</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-direction"
-                        xmi:uuid="725A27D7-D446-4C4B-923F-984DC122B33D" xmi:type="uml:Property">
-                        <name>direction</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-RelationshipDirection"
-                        />
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets"
-                        xmi:uuid="725A27D7-D446-4585-9515-984D1AAB558C" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets-upperValue"
-                            xmi:uuid="725A27D7-D446-4CB6-94C7-984DCF7E645C"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>targets</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-18"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources"
-                        xmi:uuid="725A27D7-D446-45E7-97F5-984DCC22F162" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources-upperValue"
-                            xmi:uuid="725A27D7-D446-4A62-9E6E-984D529AD6BC"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>sources</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-17"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-definition"
-                        xmi:uuid="725A27D7-D446-44D6-931A-984DE8A6820B" xmi:type="uml:Property">
-                        <name>definition</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Infrastructure-Definitions"/>
-                    </ownedAttribute>
-                    <name>BPMNRelationship</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16"
-                    xmi:uuid="725A27D7-D446-4E16-91B1-984DC668AF88" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-base_Constraint"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-generalization"
-                        xmi:uuid="725A27D7-D446-45C7-96A2-984D1E4503AF"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4340-9973-984DE131F5C1" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4C62-9A50-984D9385889D"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BPMNRelationship</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNRelationship"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-16"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-17"
-                    xmi:uuid="725A27D7-D446-4457-9177-984D4C15C323" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-17-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-17-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4625-96EB-984DB42CB737" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNRelationship"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-17"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-18"
-                    xmi:uuid="725A27D7-D446-49C0-9B35-984DA780A32B" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-18-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-18-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C3F-9F93-984DF5D4657F" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNRelationship"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-18"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection"
-                    xmi:uuid="725A27D7-D446-4324-93F8-984D26246177" xmi:type="uml:Enumeration">
-                    <ownedLiteral
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-none"
-                        xmi:uuid="725A27D7-D446-4759-9073-984D54B61920"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>none</name>
-                    </ownedLiteral>
-                    <ownedLiteral
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-forward"
-                        xmi:uuid="725A27D7-D446-446A-93F0-984D297A3E1C"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>forward</name>
-                    </ownedLiteral>
-                    <ownedLiteral
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-backward"
-                        xmi:uuid="725A27D7-D446-4D9F-964E-984D6877682E"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>backward</name>
-                    </ownedLiteral>
-                    <ownedLiteral
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-both"
-                        xmi:uuid="725A27D7-D446-464C-9AE6-984D09001F59"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>both</name>
-                    </ownedLiteral>
-                    <name>RelationshipDirection</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-20"
-                    xmi:uuid="725A27D7-D446-410F-9207-984D59D0A4D7" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-20-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-20-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4869-9AD0-984DFD0A2DFB" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-20"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-21"
-                    xmi:uuid="725A27D7-D446-4279-9906-984D87FACDDD" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-21-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-21-ownedEnd"
-                        xmi:uuid="725A27D7-D446-44AB-9ECD-984DFBE397F1" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-21"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-22"
-                    xmi:uuid="725A27D7-D446-4135-9A3A-984D144237C3" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-22-ownedEnd"/>
-                    <memberEnd xmi:idref="BPMNProfile-CoreStructure-Foundation-Documentation-text"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-22-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4A78-9B28-984D00DF37FC" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-Documentation"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-22"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-23"
-                    xmi:uuid="725A27D7-D446-46F3-9ACE-984D6369D39E" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNExtension-definition"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-23-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-23-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4EFA-9A6B-984DF4F6620E" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BPMNExtension"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-23"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-24"
-                    xmi:uuid="725A27D7-D446-4902-91E1-984D0B1DF8A3" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-24-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-24-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4A15-9BF7-984D2B5B21A8" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-24"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-25"
-                    xmi:uuid="725A27D7-D446-4F8F-95A7-984DB6CE9E6A" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-type"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-25-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-25-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4432-939C-984D6EFB6D43" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-25"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-26"
-                    xmi:uuid="725A27D7-D446-4C69-96C7-984DA8BFF9E0" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-26-ownedEnd"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-isReference"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-26-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4270-9995-984D71AF5B09" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-26"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-27"
-                    xmi:uuid="725A27D7-D446-4578-95DC-984D3D5044E7" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-extensionAttributeDefinition"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-27-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-27-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4337-9D47-984D8FA9D897" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue"/>
-                        <association
-                            xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-27"/>
-                    </ownedEnd>
-                </packagedElement>
-                <name>Foundation</name>
-            </packagedElement>
-            <name>CoreStructure</name>
-        </packagedElement>
-        <packagedElement xmi:id="BPMNProfile-Process"
-            xmi:uuid="725A27D7-D446-4207-9A0C-984D525D72FF" xmi:type="uml:Package">
-            <packagedElement xmi:id="BPMNProfile-Process-GlobalTask"
-                xmi:uuid="725A27D7-D446-4E1A-9D8E-984DE7DBB6A3" xmi:type="uml:Stereotype">
-                <ownedRule xmi:id="BPMNProfile-Process-GlobalTask-GlobalTask.supportedInterfaceRefs"
-                    xmi:uuid="725A27D7-D446-434E-91AD-984D6C2A9D98" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Process-GlobalTask"/>
-                    <specification
-                        xmi:id="BPMNProfile-Process-GlobalTask-GlobalTask.supportedInterfaceRefs-specification"
-                        xmi:uuid="725A27D7-D446-4F15-9B19-984DF99CF048"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>GlobalTask supportedInterfaceRefs are referenced by UML property RealizedInterface.</body>
-                    </specification>
-                    <name>GlobalTask.supportedInterfaceRefs</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Process-GlobalTask-generalization"
-                    xmi:uuid="725A27D7-D446-4475-94AE-984D85B4EDA4" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Process-GlobalTask-base_OpaqueBehavior"
-                    xmi:uuid="725A27D7-D446-4783-9631-984D6B8413E8" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#OpaqueBehavior"/>
-                    <name>base_OpaqueBehavior</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-2"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-GlobalTask-resources"
-                    xmi:uuid="725A27D7-D446-4B11-9BBA-984D5A4DEA13" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-GlobalTask-resources-lowerValue"
-                        xmi:uuid="725A27D7-D446-4CDA-9022-984DD4C2A8F5"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue xmi:id="BPMNProfile-Process-GlobalTask-resources-upperValue"
-                        xmi:uuid="725A27D7-D446-4DDC-92C4-984D30EA42B3"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>resources</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-31"/>
-                </ownedAttribute>
-                <name>GlobalTask</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-2"
-                xmi:uuid="725A27D7-D446-40B6-9F41-984DCEE34B3E" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Process-GlobalTask-base_OpaqueBehavior"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-2-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Process-packagedElement-2-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Process-packagedElement-2-generalization"
-                    xmi:uuid="725A27D7-D446-4E9A-9DC1-984D51F5B11A" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-6"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-2-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4950-9CA4-984D8F5580ED" xmi:type="uml:ExtensionEnd">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-2-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4CCA-91FF-984D2C7F1A21"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_GlobalTask</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Process-GlobalTask"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-2"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-ProcessType"
-                xmi:uuid="725A27D7-D446-4445-9ECD-984DFDB997E8" xmi:type="uml:Enumeration">
-                <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-none"
-                    xmi:uuid="725A27D7-D446-45DB-94CB-984D3B3BBE44"
-                    xmi:type="uml:EnumerationLiteral">
-                    <name>none</name>
-                </ownedLiteral>
-                <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-public"
-                    xmi:uuid="725A27D7-D446-4DBB-9358-984D34D27049"
-                    xmi:type="uml:EnumerationLiteral">
-                    <name>public</name>
-                </ownedLiteral>
-                <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-private"
-                    xmi:uuid="725A27D7-D446-421B-9DAE-984DC7A9C46B"
-                    xmi:type="uml:EnumerationLiteral">
-                    <name>private</name>
-                </ownedLiteral>
-                <name>ProcessType</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-4"
-                xmi:uuid="725A27D7-D446-4EA2-99AA-984D904C917A" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Process-Lane-base_ActivityPartition"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-4-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Process-packagedElement-4-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Process-packagedElement-4-generalization"
-                    xmi:uuid="725A27D7-D446-45E0-9AEE-984D9902AA78" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-4-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4068-9EE8-984DE113B195" xmi:type="uml:ExtensionEnd">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-4-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-41E3-9AE2-984D81A7FDDD"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_Lane</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Process-Lane"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-4"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-Auditing"
-                xmi:uuid="725A27D7-D446-498C-9783-984D966F04E1" xmi:type="uml:Stereotype">
-                <generalization xmi:id="BPMNProfile-Process-Auditing-generalization"
-                    xmi:uuid="725A27D7-D446-4F7A-92E4-984D883B2DE5" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Process-Auditing-base_Class"
-                    xmi:uuid="725A27D7-D446-465D-90A2-984D5683A3A3" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                    <name>base_Class</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-6"/>
-                </ownedAttribute>
-                <name>Auditing</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-6"
-                xmi:uuid="725A27D7-D446-4B04-92C0-984D213B4D0E" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Process-Auditing-base_Class"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-6-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Process-packagedElement-6-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Process-packagedElement-6-generalization"
-                    xmi:uuid="725A27D7-D446-484A-93E8-984D79D843E2" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-6-ownedEnd"
-                    xmi:uuid="725A27D7-D446-482C-9541-984D8A1A785B" xmi:type="uml:ExtensionEnd">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-6-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4281-960F-984DF1E85447"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_Auditing</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Process-Auditing"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-6"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-BPMNProcess"
-                xmi:uuid="725A27D7-D446-43B3-9367-984D8629B9B5" xmi:type="uml:Stereotype">
-                <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.supportedInterfaceRefs"
-                    xmi:uuid="725A27D7-D446-4F30-905F-984D056118B2" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <specification
-                        xmi:id="BPMNProfile-Process-BPMNProcess-Process.supportedInterfaceRefs-specification"
-                        xmi:uuid="725A27D7-D446-42F1-9835-984DC9E021F6"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>BPMN::Process supportedInterfaceRefs are referenced by UML property RealizedInterface.</body>
-                    </specification>
-                    <name>Process.supportedInterfaceRefs</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.supports"
-                    xmi:uuid="725A27D7-D446-494E-9FDB-984D160B231C" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Process-BPMNProcess-Process.supports-specification"
-                        xmi:uuid="725A27D7-D446-46E7-9C9A-984D0B21B169"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>self.supports = self.base_Activity./general.extension_Process </body>
-                    </specification>
-                    <name>Process.supports</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.properties"
-                    xmi:uuid="725A27D7-D446-490A-9C53-984DAC162E95" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Process-BPMNProcess-Process.properties-specification"
-                        xmi:uuid="725A27D7-D446-4E89-997D-984D0FB1E6B5"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>self.properties = self.base_Activity.ownedAttribute.bpmnProperty</body>
-                    </specification>
-                    <name>Process.properties</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.laneSets"
-                    xmi:uuid="725A27D7-D446-4E86-9AA3-984DB4B025D5" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <specification
-                        xmi:id="BPMNProfile-Process-BPMNProcess-Process.laneSets-specification"
-                        xmi:uuid="725A27D7-D446-4D58-9997-984D485EC9F2"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Process::/laneSets : LaneSet [*] = Activity.partition</body>
-                    </specification>
-                    <name>Process.laneSets</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.flowElements"
-                    xmi:uuid="725A27D7-D446-4FEF-9D69-984D882369A9" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Process-BPMNProcess-Process.flowElements-specification"
-                        xmi:uuid="725A27D7-D446-4064-95D1-984DD0932CF4"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Process::/flowElements : RedefinableElement = the collected values of Activity::node, Activity::edge and Activity::group. Constrained to elements stereotyped by BPMN process element stereotypes.</body>
-                    </specification>
-                    <name>Process.flowElements</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Process-BPMNProcess-generalization-1"
-                    xmi:uuid="725A27D7-D446-4AB2-9A0E-984D088CC3CA" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement"/>
-                </generalization>
-                <generalization xmi:id="BPMNProfile-Process-BPMNProcess-generalization-2"
-                    xmi:uuid="725A27D7-D446-4BA1-9B9E-984DE70EB495" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowElementsContainer"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-processType"
-                    xmi:uuid="725A27D7-D446-455F-9C75-984D223DA0C1" xmi:type="uml:Property">
-                    <defaultValue xmi:id="BPMNProfile-Process-BPMNProcess-processType-defaultValue"
-                        xmi:uuid="725A27D7-D446-4539-920A-984D97A8A04E" xmi:type="uml:InstanceValue">
-                        <instance xmi:idref="BPMNProfile-Process-ProcessType-none"/>
-                    </defaultValue>
-                    <name>processType</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-ProcessType"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-isClosed"
-                    xmi:uuid="725A27D7-D446-432B-96D4-984D6C26F899" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                    <defaultValue xmi:id="BPMNProfile-Process-BPMNProcess-isClosed-defaultValue"
-                        xmi:uuid="725A27D7-D446-4183-9BAB-984D17ED1A8D"
-                        xmi:type="uml:LiteralBoolean"/>
-                    <name>isClosed</name>
-                    <visibility>public</visibility>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-auditing"
-                    xmi:uuid="725A27D7-D446-43D4-99E1-984DCBEA183B" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-BPMNProcess-auditing-lowerValue"
-                        xmi:uuid="725A27D7-D446-4463-9AA3-984D874921B2"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>auditing</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-Auditing"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-12"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-isExecutable"
-                    xmi:uuid="725A27D7-D446-429F-981F-984D2A1CDEB8" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                    <lowerValue xmi:id="BPMNProfile-Process-BPMNProcess-isExecutable-lowerValue"
-                        xmi:uuid="725A27D7-D446-454F-9FD9-984D59F63DCE"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>isExecutable</name>
-                    <visibility>public</visibility>
-                </ownedAttribute>
-                <ownedAttribute
-                    xmi:id="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef"
-                    xmi:uuid="725A27D7-D446-4F02-9271-984DC0829B1C" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef-lowerValue"
-                        xmi:uuid="725A27D7-D446-4400-9036-984DFD90B13D"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>definitionalCollaborationRef</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Collaboration-BPMNCollaboration"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-14"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-base_Activity"
-                    xmi:uuid="725A27D7-D446-4803-945C-984D875ADA36" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Activity"/>
-                    <name>base_Activity</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-8"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions"
-                    xmi:uuid="725A27D7-D446-4458-9A97-984D9B62ACAF" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions-lowerValue"
-                        xmi:uuid="725A27D7-D446-4EE2-9314-984D671220EF"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions-upperValue"
-                        xmi:uuid="725A27D7-D446-4913-936D-984DB502BB79"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>correlationSubscriptions</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-CoreStructure-Common-CorrelationSubscription"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-17"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-monitoring"
-                    xmi:uuid="725A27D7-D446-4BF9-96B4-984D5719F60C" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-BPMNProcess-monitoring-lowerValue"
-                        xmi:uuid="725A27D7-D446-495C-9ACE-984DA2DA4ED9"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>monitoring</name>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-Monitoring"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-13"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-supports"
-                    xmi:uuid="725A27D7-D446-40F6-913A-984DEE5C0005" xmi:type="uml:Property">
-                    <name>supports</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-24"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-properties"
-                    xmi:uuid="725A27D7-D446-40DB-96F5-984D0B6A38C3" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-BPMNProcess-properties-lowerValue"
-                        xmi:uuid="725A27D7-D446-4DC9-9296-984D49E5B3B6"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue xmi:id="BPMNProfile-Process-BPMNProcess-properties-upperValue"
-                        xmi:uuid="725A27D7-D446-410E-94E1-984D68C2741A"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>properties</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-Data-BPMNProperty"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-25"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-resources"
-                    xmi:uuid="725A27D7-D446-45FE-9F0F-984D6CAF7937" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-BPMNProcess-resources-lowerValue"
-                        xmi:uuid="725A27D7-D446-49A4-9238-984D71907367"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue xmi:id="BPMNProfile-Process-BPMNProcess-resources-upperValue"
-                        xmi:uuid="725A27D7-D446-472D-96D7-984D1335B111"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>resources</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-30"/>
-                </ownedAttribute>
-                <name>BPMNProcess</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-8"
-                xmi:uuid="725A27D7-D446-4175-91C2-984D22C1D225" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Process-BPMNProcess-base_Activity"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-8-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Process-packagedElement-8-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Process-packagedElement-8-generalization"
-                    xmi:uuid="725A27D7-D446-4B37-9F8A-984D3DB44BA5" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-6"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-8-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4147-9AC9-984DF1B7E914" xmi:type="uml:ExtensionEnd">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-8-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4968-9C4C-984D2EF36D11"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_BPMNProcess</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-8"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-Lane"
-                xmi:uuid="725A27D7-D446-4565-9956-984D8DC57DE1" xmi:type="uml:Stereotype">
-                <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.laneSet"
-                    xmi:uuid="725A27D7-D446-472E-9A13-984DB97C5C43" xmi:type="uml:Constraint">
-                    <specification xmi:id="BPMNProfile-Process-Lane-Lane.laneSet-specification"
-                        xmi:uuid="725A27D7-D446-462C-9FA1-984D72696C73"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Lane::/laneSet : Lane  = ActivityPartition.superPartition</body>
-                    </specification>
-                    <name>Lane.laneSet</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.childLaneSet"
-                    xmi:uuid="725A27D7-D446-4B45-9815-984D06A8683C" xmi:type="uml:Constraint">
-                    <specification xmi:id="BPMNProfile-Process-Lane-Lane.childLaneSet-specification"
-                        xmi:uuid="725A27D7-D446-4B4E-9BC1-984D77C79C00"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Lane::/childLaneSet : Lane  [0..1] = ActivityPartition.subPartition</body>
-                    </specification>
-                    <name>Lane.childLaneSet</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.partitionElementRef"
-                    xmi:uuid="725A27D7-D446-41A0-9600-984D82E83A46" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Process-Lane"/>
-                    <specification
-                        xmi:id="BPMNProfile-Process-Lane-Lane.partitionElementRef-specification"
-                        xmi:uuid="725A27D7-D446-4770-937C-984D83F7063D"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Lane::/partitionElementRef [0..1] = ActivityPartition.represents</body>
-                    </specification>
-                    <name>Lane.partitionElementRef</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.flowNodeRefs"
-                    xmi:uuid="725A27D7-D446-4570-93A6-984DA722E864" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Process-Lane"/>
-                    <specification xmi:id="BPMNProfile-Process-Lane-Lane.flowNodeRefs-specification"
-                        xmi:uuid="725A27D7-D446-4D7E-9684-984D8D47921E"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>Lane::/flowNodeRefs [*] = ActivityPartition.node</body>
-                    </specification>
-                    <name>Lane.flowNodeRefs</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Process-Lane-generalization"
-                    xmi:uuid="725A27D7-D446-4C1C-9D93-984DC72B2D10" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Process-Lane-base_ActivityPartition"
-                    xmi:uuid="725A27D7-D446-4C8B-9902-984DE0DCE12A" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ActivityPartition"/>
-                    <name>base_ActivityPartition</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-4"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-Lane-_partitionElement"
-                    xmi:uuid="725A27D7-D446-4E10-99C8-984D3BD25239" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"/>
-                    <lowerValue xmi:id="BPMNProfile-Process-Lane-_partitionElement-lowerValue"
-                        xmi:uuid="725A27D7-D446-467A-9CF5-984D9ECDA1BC"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name> partitionElement</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-21"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-Lane-laneSet"
-                    xmi:uuid="725A27D7-D446-45F0-92FC-984D2EF096D6" xmi:type="uml:Property">
-                    <name>laneSet</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-LaneSet"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-26"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-Lane-flowNodeRefs"
-                    xmi:uuid="725A27D7-D446-45E8-9185-984D3B5FE62F" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-Lane-flowNodeRefs-lowerValue"
-                        xmi:uuid="725A27D7-D446-4802-95F6-984DF6BEDC2C"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue xmi:id="BPMNProfile-Process-Lane-flowNodeRefs-upperValue"
-                        xmi:uuid="725A27D7-D446-4C1F-93AE-984DC71E2625"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>flowNodeRefs</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-28"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-Lane-partitionElementRef"
-                    xmi:uuid="725A27D7-D446-464A-93CD-984D2563923D" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-Lane-partitionElementRef-lowerValue"
-                        xmi:uuid="725A27D7-D446-43D2-9BA9-984D769D4BF0"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>partitionElementRef</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-29"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-Lane-childLaneSet_"
-                    xmi:uuid="725A27D7-D446-411D-9813-984D1E725964" xmi:type="uml:Property">
-                    <name>childLaneSet </name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-LaneSet"/>
-                </ownedAttribute>
-                <name>Lane</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-Monitoring"
-                xmi:uuid="725A27D7-D446-4566-9F8D-984D7C381BAA" xmi:type="uml:Stereotype">
-                <generalization xmi:id="BPMNProfile-Process-Monitoring-generalization"
-                    xmi:uuid="725A27D7-D446-4BE1-9BA2-984DB32FF2A5" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Process-Monitoring-base_Class"
-                    xmi:uuid="725A27D7-D446-4750-9E91-984D03D133DD" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                    <name>base_Class</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-11"/>
-                </ownedAttribute>
-                <name>Monitoring</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-11"
-                xmi:uuid="725A27D7-D446-4D80-9A99-984D22055CD6" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Process-Monitoring-base_Class"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-11-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Process-packagedElement-11-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Process-packagedElement-11-generalization"
-                    xmi:uuid="725A27D7-D446-42E2-9488-984D081F7AE7" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-11-ownedEnd"
-                    xmi:uuid="725A27D7-D446-43A2-9081-984D8462725B" xmi:type="uml:ExtensionEnd">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-11-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4F36-9D5B-984D6B71FEDD"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_Monitoring</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Process-Monitoring"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-11"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-12"
-                xmi:uuid="725A27D7-D446-496D-9084-984D32BAA8D5" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-BPMNProcess-auditing"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-12-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-12-ownedEnd"
-                    xmi:uuid="725A27D7-D446-47DF-9870-984D80D9F376" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-12-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4DD7-9AF6-984DD3C15690"
-                        xmi:type="uml:LiteralInteger"/>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-12"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-13"
-                xmi:uuid="725A27D7-D446-40F9-9027-984DC027876F" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-BPMNProcess-monitoring"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-13-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-13-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4E0A-921D-984DB8C8CADF" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-13-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-40B9-9D8C-984DF23E2180"
-                        xmi:type="uml:LiteralInteger"/>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-13"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-14"
-                xmi:uuid="725A27D7-D446-4ECC-91F3-984DF3CC576C" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-14-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-14-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4411-978B-984D5CCE9979" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-14"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-LaneSet"
-                xmi:uuid="725A27D7-D446-44A2-9B9C-984D8C4DAF8A" xmi:type="uml:Stereotype">
-                <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.lanes"
-                    xmi:uuid="725A27D7-D446-4268-9510-984DBEFF88A5" xmi:type="uml:Constraint">
-                    <specification xmi:id="BPMNProfile-Process-LaneSet-LaneSet.lanes-specification"
-                        xmi:uuid="725A27D7-D446-40E5-9305-984D08F55541"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>LaneSet::/lanes : Lane [*] = ActivityPartition.SubPartition</body>
-                    </specification>
-                    <name>LaneSet.lanes</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.parentLane"
-                    xmi:uuid="725A27D7-D446-478E-9AE3-984D8EC32F4D" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Process-LaneSet-LaneSet.parentLane-specification"
-                        xmi:uuid="725A27D7-D446-41D3-9098-984D9326E16E"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>LaneSet::/parentLane : Lane [*] = ActivityPartition.superpartition</body>
-                    </specification>
-                    <name>LaneSet.parentLane</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.flowElementsContainer"
-                    xmi:uuid="725A27D7-D446-4927-9E36-984D993D7528" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Process-LaneSet-LaneSet.flowElementsContainer-specification"
-                        xmi:uuid="725A27D7-D446-4429-96B9-984DAABBBADA"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>LaneSet::/flowElementsContainer [0..1] inverse of Activity.partition and SubProcess.laneSets</body>
-                    </specification>
-                    <name>LaneSet.flowElementsContainer</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet"
-                    xmi:uuid="725A27D7-D446-40F1-9867-984DF6A40BDB" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Process-LaneSet"/>
-                    <specification xmi:id="BPMNProfile-Process-LaneSet-LaneSet-specification"
-                        xmi:uuid="725A27D7-D446-4BFC-9455-984DF68D97B5"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>ActivityPartitions with LaneSet stereotype applied must have isDimension = true</body>
-                    </specification>
-                    <name>LaneSet</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Process-LaneSet-generalization"
-                    xmi:uuid="725A27D7-D446-4C14-9C93-984D645643F2" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-base_ActivityPartition"
-                    xmi:uuid="725A27D7-D446-46C7-9183-984D980686B3" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ActivityPartition"/>
-                    <name>base_ActivityPartition</name>
-                    <visibility>public</visibility>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-16"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-lanes"
-                    xmi:uuid="725A27D7-D446-4E32-9466-984DD2E7661E" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-LaneSet-lanes-lowerValue"
-                        xmi:uuid="725A27D7-D446-44F6-9ED9-984DB325087E"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue xmi:id="BPMNProfile-Process-LaneSet-lanes-upperValue"
-                        xmi:uuid="725A27D7-D446-47BE-9FF5-984DF9475798"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>lanes</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-Lane"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-26"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-parentLane"
-                    xmi:uuid="725A27D7-D446-4237-95C6-984D785CA124" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-LaneSet-parentLane-lowerValue"
-                        xmi:uuid="725A27D7-D446-4182-9600-984D5D8D59CE"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue xmi:id="BPMNProfile-Process-LaneSet-parentLane-upperValue"
-                        xmi:uuid="725A27D7-D446-4F48-976A-984D012C9915"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>parentLane</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-Lane"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-27"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-flowElementsContainer"
-                    xmi:uuid="725A27D7-D446-498A-9343-984DCDB8F590" xmi:type="uml:Property">
-                    <lowerValue
-                        xmi:id="BPMNProfile-Process-LaneSet-flowElementsContainer-lowerValue"
-                        xmi:uuid="725A27D7-D446-457D-905B-984D9B7FE5F4"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>flowElementsContainer</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-CoreStructure-Common-FlowElementsContainer"/>
-                    <association xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-42"/>
-                </ownedAttribute>
-                <name>LaneSet</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-16"
-                xmi:uuid="725A27D7-D446-42DB-95A7-984D0F7DF8F2" xmi:type="uml:Extension">
-                <memberEnd xmi:idref="BPMNProfile-Process-LaneSet-base_ActivityPartition"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-16-ownedEnd"/>
-                <navigableOwnedEnd xmi:idref="BPMNProfile-Process-packagedElement-16-ownedEnd"/>
-                <generalization xmi:id="BPMNProfile-Process-packagedElement-16-generalization"
-                    xmi:uuid="725A27D7-D446-4D31-94FB-984D5B13C9E9" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-                </generalization>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-16-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4C7C-90B4-984D2C08C39D" xmi:type="uml:ExtensionEnd">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-16-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4DA6-95F8-984DAF6DC61D"
-                        xmi:type="uml:LiteralInteger"/>
-                    <name>extension_LaneSet</name>
-                    <visibility>public</visibility>
-                    <aggregation>composite</aggregation>
-                    <type xmi:idref="BPMNProfile-Process-LaneSet"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-16"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-17"
-                xmi:uuid="725A27D7-D446-409C-9BE5-984D65490702" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-BPMNProcess-correlationSubscriptions"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-17-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-17-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4284-985A-984DA3CDF743" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-17"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-Activities"
-                xmi:uuid="725A27D7-D446-499D-91E1-984DADCDBC0A" xmi:type="uml:Package">
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics"
-                    xmi:uuid="725A27D7-D446-43E8-9A97-984DA53B9C73" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.testBefore"
-                        xmi:uuid="725A27D7-D446-4135-9D64-984D5A50036E" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.testBefore-specification"
-                            xmi:uuid="725A27D7-D446-4019-964F-984D831E169C"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>StandardLoopCharacteristics::/testBefore :Boolean = isTestedFirst</body>
-                        </specification>
-                        <name>StandardLoopCharacteristics.testBefore</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.loopCondition"
-                        xmi:uuid="725A27D7-D446-40BC-9627-984D286509F0" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.loopCondition-specification"
-                            xmi:uuid="725A27D7-D446-469D-9D3D-984D354DECE0"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>StandardLoopCharacteristics:::/loopCondition :BPMNExpression = loopNode.test.value</body>
-                        </specification>
-                        <name>StandardLoopCharacteristics.loopCondition</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-generalization"
-                        xmi:uuid="725A27D7-D446-49D4-937A-984D20FCA445"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-LoopCharacteristics"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopMaximum"
-                        xmi:uuid="725A27D7-D446-4C3E-979F-984D4270C6DE" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopMaximum-lowerValue"
-                            xmi:uuid="725A27D7-D446-4927-9EC8-984D7C547516"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>loopMaximum</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-base_LoopNode"
-                        xmi:uuid="725A27D7-D446-4868-918C-984D6AC9B172" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#LoopNode"/>
-                        <name>base_LoopNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-2"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-testBefore"
-                        xmi:uuid="725A27D7-D446-4BF1-99E7-984D593C2C97" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <name>testBefore</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-53"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopCondition"
-                        xmi:uuid="725A27D7-D446-426A-96EC-984DF02DE5BB" xmi:type="uml:Property">
-                        <name>loopCondition</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-54"/>
-                    </ownedAttribute>
-                    <name>StandardLoopCharacteristics</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-2"
-                    xmi:uuid="725A27D7-D446-4FD3-988B-984D2E60849A" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-StandardLoopCharacteristics-base_LoopNode"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-2-generalization"
-                        xmi:uuid="725A27D7-D446-4BC7-9693-984DEA072B0A"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-37"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4CB2-9CAB-984DFCB112FF" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4335-9F8D-984D9B4D1955"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_StandardLoopCharacteristics</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-StandardLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-2"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-3"
-                    xmi:uuid="725A27D7-D446-4FBF-9B04-984DC51A58B9" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-ReceiveTask-messageRef"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4E8D-941A-984DDF7725FA" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4ED5-90BB-984DDB4D1906"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-4762-9D5B-984D8110202E"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ReceiveTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-3"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-ResourceRole"
-                    xmi:uuid="725A27D7-D446-4E34-9D45-984DFF4ABAD6" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.owner"
-                        xmi:uuid="725A27D7-D446-4EDD-9987-984DF9AD5E89" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.owner-specification"
-                            xmi:uuid="725A27D7-D446-4BA5-91C6-984D86D2B019"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>Owner of the ResourceRole must be BPMN Process or BPMN Activity.</body>
-                        </specification>
-                        <name>ResourceRole.owner</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceRef"
-                        xmi:uuid="725A27D7-D446-4736-97EB-984DB74208BE" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceRef-specification"
-                            xmi:uuid="725A27D7-D446-4851-97CE-984DC3277E4E"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceRole.resourceRef : Resource [0..1] = Property.type. ResourceRole type must be UML Class with stereotype BPMN Resource applied.</body>
-                        </specification>
-                        <name>ResourceRole.resourceRef</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.isRequired"
-                        xmi:uuid="725A27D7-D446-4AD9-9A9B-984D035036BF" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.isRequired-specification"
-                            xmi:uuid="725A27D7-D446-4410-93D9-984D7D6A5572"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceRole IsRequired translates to UML::Property::lower wot values 0 or 1</body>
-                        </specification>
-                        <name>ResourceRole.isRequired</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.process"
-                        xmi:uuid="725A27D7-D446-4A02-9D8A-984DF1743852" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.process-specification"
-                            xmi:uuid="725A27D7-D446-4AC6-9422-984D476EE6C3"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceRole::/process : Process [0..1] = Property.class</body>
-                        </specification>
-                        <name>ResourceRole.process</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceParameterBindings"
-                        xmi:uuid="725A27D7-D446-4A92-9B44-984DF2E32357" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceParameterBindings-specification"
-                            xmi:uuid="725A27D7-D446-4480-942B-984D6EE51EF5"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceRole.resourceParameterBindings : ResourceParameterBinding [*] = property.defaultValue.slot</body>
-                        </specification>
-                        <name>ResourceRole.resourceParameterBindings</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-generalization"
-                        xmi:uuid="725A27D7-D446-4114-95FB-984D581BC4CD"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-base_Property"
-                        xmi:uuid="725A27D7-D446-4F12-9FA7-984D5065775F" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"/>
-                        <name>base_Property</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-5"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression"
-                        xmi:uuid="725A27D7-D446-426C-9B6B-984D2160680D" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression-lowerValue"
-                            xmi:uuid="725A27D7-D446-4361-9E26-984D8EF8C419"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>resourceAssignmentExpression</name>
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-ResourceAssignmentExpression"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-32"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-process"
-                        xmi:uuid="725A27D7-D446-4DC2-9706-984DF93E6648" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-process-lowerValue"
-                            xmi:uuid="725A27D7-D446-454E-9CF6-984DA9AE18FF"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>process</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                        <association xmi:idref="BPMNProfile-Process-packagedElement-30"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceRef"
-                        xmi:uuid="725A27D7-D446-47E8-9E54-984D7A1DE6E2" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4B19-9B22-984DE76F4D07"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>resourceRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Resource"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-66"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_"
-                        xmi:uuid="725A27D7-D446-4B6C-9D49-984D7499273C" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_-lowerValue"
-                            xmi:uuid="725A27D7-D446-44C5-9B14-984D75D27B4E"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_-upperValue"
-                            xmi:uuid="725A27D7-D446-4245-9752-984D3DF39970"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>resourceParameterBindings </name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceParameterBinding"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-69"/>
-                    </ownedAttribute>
-                    <name>ResourceRole</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-5"
-                    xmi:uuid="725A27D7-D446-4046-9CF0-984D4C3F932E" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-ResourceRole-base_Property"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-5-generalization"
-                        xmi:uuid="725A27D7-D446-46D3-9077-984D8E572F44"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd"
-                        xmi:uuid="725A27D7-D446-47FF-912D-984D774ED169" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-42DF-90EA-984D396B346E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ResourceRole</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-5"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-ReceiveTask"
-                    xmi:uuid="725A27D7-D446-47EA-957C-984DEA5ECDB0" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ReceiveTask-ReceiveTask.operationRef"
-                        xmi:uuid="725A27D7-D446-4DDA-991B-984D4987CE6C" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ReceiveTask-ReceiveTask.operationRef-specification"
-                            xmi:uuid="725A27D7-D446-4294-97AE-984DC4351DDB"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ReceiveTask::/operationRef : BPMNOperation [0..1] = AcceptEventAction.trigger.operation</body>
-                        </specification>
-                        <name>ReceiveTask.operationRef</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-ReceiveTask-generalization"
-                        xmi:uuid="725A27D7-D446-4F77-91AA-984D5499E4F5"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-Task"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ReceiveTask-messageRef"
-                        xmi:uuid="725A27D7-D446-475A-971E-984D49306135" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ReceiveTask-messageRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E0A-9D30-984D1BF9730C"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>messageRef</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-3"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ReceiveTask-base_AcceptEventAction"
-                        xmi:uuid="725A27D7-D446-47B4-9AC3-984D720B6B25" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#AcceptEventAction"/>
-                        <name>base_AcceptEventAction</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-7"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ReceiveTask-implementation"
-                        xmi:uuid="725A27D7-D446-453A-940F-984DCBA76DA8" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-ReceiveTask-implementation-defaultValue"
-                            xmi:uuid="725A27D7-D446-45CB-9C40-984D80C306CB"
-                            xmi:type="uml:LiteralString">
-                            <value>##webService</value>
-                        </defaultValue>
-                        <name>implementation</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ReceiveTask-instantiate"
-                        xmi:uuid="725A27D7-D446-42BA-9E04-984DED9C244C" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-ReceiveTask-instantiate-defaultValue"
-                            xmi:uuid="725A27D7-D446-4AB1-9C81-984D2D45BE83"
-                            xmi:type="uml:LiteralBoolean"/>
-                        <name>instantiate</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ReceiveTask-operationRef"
-                        xmi:uuid="725A27D7-D446-4894-9ECD-984D333AC8E3" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ReceiveTask-operationRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-48E0-9A87-984D1E928626"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>operationRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-73"/>
-                    </ownedAttribute>
-                    <name>ReceiveTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-7"
-                    xmi:uuid="725A27D7-D446-4A5D-97A1-984D510E2B49" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ReceiveTask-base_AcceptEventAction"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-7-generalization"
-                        xmi:uuid="725A27D7-D446-49FA-9DD0-984D98DBABD7"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4AD9-93A9-984D81A87261" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4D73-95E5-984DF3391A40"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ReceiveTask</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ReceiveTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-7"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement
-                    xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"
-                    xmi:uuid="725A27D7-D446-4361-9004-984DFC223000" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-MultiinstanceLoopCharacteristics.target"
-                        xmi:uuid="725A27D7-D446-43DA-9F3B-984DCB57D78F" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-MultiinstanceLoopCharacteristics.target-specification"
-                            xmi:uuid="725A27D7-D446-472A-98A2-984DFA3A34BD"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>Stereotype may be applied only on CallActivity, Task, and SubProcess</body>
-                        </specification>
-                        <name>MultiinstanceLoopCharacteristics.target</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-generalization"
-                        xmi:uuid="725A27D7-D446-46EE-9FCC-984D48F75EE8"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-LoopCharacteristics"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior"
-                        xmi:uuid="725A27D7-D446-46DE-948A-984DB1EAE9B3" xmi:type="uml:Property">
-                        <ownedComment
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior-ownedComment"
-                            xmi:uuid="725A27D7-D446-4607-94C7-984DF1FE1167" xmi:type="uml:Comment">
-                            <annotatedElement
-                                xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior"
-                            />
-                        </ownedComment>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior-defaultValue"
-                            xmi:uuid="725A27D7-D446-453F-948B-984DC4CC205D"
-                            xmi:type="uml:InstanceValue">
-                            <instance
-                                xmi:idref="BPMNProfile-Process-Activities-MultiInstanceBehavior-all"
-                            />
-                        </defaultValue>
-                        <name>behavior</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-MultiInstanceBehavior"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopCardinality"
-                        xmi:uuid="725A27D7-D446-4745-92B7-984D8EC8A5F7" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopCardinality-lowerValue"
-                            xmi:uuid="725A27D7-D446-43AF-9BE2-984D7CD6D177"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>loopCardinality</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-completionCondition"
-                        xmi:uuid="725A27D7-D446-4DD2-973B-984D1A426E7F" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-completionCondition-lowerValue"
-                            xmi:uuid="725A27D7-D446-4A1E-9377-984DB5B253D9"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>completionCondition</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-base_ExpansionRegion"
-                        xmi:uuid="725A27D7-D446-496E-98D3-984D0225E8EA" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ExpansionRegion"/>
-                        <name>base_ExpansionRegion</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-9"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-isSequential"
-                        xmi:uuid="725A27D7-D446-4B6D-9D12-984D4589CD2C" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <name>isSequential</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-55"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef"
-                        xmi:uuid="725A27D7-D446-40B3-9A65-984D65EE53B3" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4C23-9D9F-984D440F6D0F"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>loopDataInputRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-56"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef"
-                        xmi:uuid="725A27D7-D446-4B6D-90D6-984DA10542C0" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4676-986C-984D1918793A"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>loopDataOutputRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-57"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-outputDataItem"
-                        xmi:uuid="725A27D7-D446-49E8-9B2A-984D238FDFF7" xmi:type="uml:Property">
-                        <name>outputDataItem</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-58"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-inputDataItem"
-                        xmi:uuid="725A27D7-D446-4540-9783-984DD3BB557A" xmi:type="uml:Property">
-                        <name>inputDataItem</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-59"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef"
-                        xmi:uuid="725A27D7-D446-4761-9ABF-984DD1C2B0B0" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4852-95AE-984D52CE1E26"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>oneBehaviorEventRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-60"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef"
-                        xmi:uuid="725A27D7-D446-40FB-9BA2-984DC571925A" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-460D-9C40-984D33B11123"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>noneBehaviorEventRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-61"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition"
-                        xmi:uuid="725A27D7-D446-4471-9E49-984D547AD8B9" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition-lowerValue"
-                            xmi:uuid="725A27D7-D446-4B32-970E-984DA8933036"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition-upperValue"
-                            xmi:uuid="725A27D7-D446-4701-91DE-984D771B1566"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>complexBehaviorDefinition</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ComplexBehaviorDefinition"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-62"/>
-                    </ownedAttribute>
-                    <name>MultiInstanceLoopCharacteristics</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-9"
-                    xmi:uuid="725A27D7-D446-4380-9182-984D638A8B60" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-base_ExpansionRegion"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-9-generalization"
-                        xmi:uuid="725A27D7-D446-44FA-9A26-984DF16A03AC"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-37"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4191-941B-984D4A6D5549" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-43F4-9CD7-984DB97CE39E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_MultiInstanceLoopCharacteristics</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-9"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-CallActivity"
-                    xmi:uuid="725A27D7-D446-41D7-9824-984D7C16822B" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-CallActivity-CallActivity.calledElementRef.values"
-                        xmi:uuid="725A27D7-D446-41A8-9C14-984DA60AAB03" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Activities-CallActivity"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-CallActivity-CallActivity.calledElementRef.values-specification"
-                            xmi:uuid="725A27D7-D446-44B7-9455-984D0B6D8FBB"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>self.calledElementRef = self.base_CallBehaviorAction.behavior.extension_CallableElement</body>
-                        </specification>
-                        <name>CallActivity.calledElementRef.values</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-CallActivity-generalization"
-                        xmi:uuid="725A27D7-D446-431A-9F2D-984D06664741"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-CallActivity-base_CallBehaviorAction"
-                        xmi:uuid="725A27D7-D446-4871-9AB8-984D1269BF96" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallBehaviorAction"/>
-                        <name>base_CallBehaviorAction</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-11"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-CallActivity-calledElementRef"
-                        xmi:uuid="725A27D7-D446-4348-9189-984DAEB1EE17" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-CallActivity-calledElementRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-4F32-9B41-984D799F9FF1"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>calledElementRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-CallableElement"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-44"/>
-                    </ownedAttribute>
-                    <name>CallActivity</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-11"
-                    xmi:uuid="725A27D7-D446-462B-9361-984DD33C7BC5" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-CallActivity-base_CallBehaviorAction"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-11-generalization"
-                        xmi:uuid="725A27D7-D446-4341-92F9-984DFB8294FA"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4B4C-9166-984D0834A9F5" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4993-91A6-984D4EE7AD6E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_CallActivity</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-CallActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-11"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-12"
-                    xmi:uuid="725A27D7-D446-4008-9D59-984DAF0BB34F" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-SendTask-messageRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd"
-                        xmi:uuid="725A27D7-D446-47D5-9BE7-984D96134304" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4290-99D5-984D79E0FB67"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-4D17-98E9-984D8FF4A760"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-SendTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-12"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-SubProcess"
-                    xmi:uuid="725A27D7-D446-4C0E-95C6-984DBD9D2DEA" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-SubProcess-SubProcess.triggeredByEvent"
-                        xmi:uuid="725A27D7-D446-446B-944F-984D282A5F37" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Activities-SubProcess"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-SubProcess-SubProcess.triggeredByEvent-specification"
-                            xmi:uuid="725A27D7-D446-4959-96ED-984D0FADF28D"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>StructuredActivityNodes with SubProcess Stereotype applied that have triggeredByEvent=true, and containing initial nodes with Start Event applied that have isInterrupting = false, have isLocallyReentrant = true.</body>
-                        </specification>
-                        <name>SubProcess.triggeredByEvent</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-SubProcess-generalization-1"
-                        xmi:uuid="725A27D7-D446-422D-937B-984D38AED41B"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                    </generalization>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-SubProcess-generalization-2"
-                        xmi:uuid="725A27D7-D446-4382-9BB5-984D6EA6E85A"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowElementsContainer"
-                        />
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-SubProcess-triggeredByEvent"
-                        xmi:uuid="725A27D7-D446-4F87-9693-984D35BDDF71" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-SubProcess-triggeredByEvent-defaultValue"
-                            xmi:uuid="725A27D7-D446-4BFD-9A75-984DA8E23764"
-                            xmi:type="uml:LiteralBoolean"/>
-                        <name>triggeredByEvent</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-SubProcess-base_StructuredActivityNode"
-                        xmi:uuid="725A27D7-D446-4B0D-9584-984D0BB2AABF" xmi:type="uml:Property">
-                        <type
-                            href="http://www.omg.org/spec/UML/20110701/UML.xmi#StructuredActivityNode"/>
-                        <name>base_StructuredActivityNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-14"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SubProcess-hasLaneSets"
-                        xmi:uuid="725A27D7-D446-41B0-95B9-984D89A7D3D5" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-SubProcess-hasLaneSets-lowerValue"
-                            xmi:uuid="725A27D7-D446-480D-93BC-984D8AB010DB"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-SubProcess-hasLaneSets-upperValue"
-                            xmi:uuid="725A27D7-D446-4B5F-9DEC-984DBD4A6B70"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>hasLaneSets</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-LaneSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-34"/>
-                    </ownedAttribute>
-                    <name>SubProcess</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-14"
-                    xmi:uuid="725A27D7-D446-4A78-9091-984D075085D4" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-SubProcess-base_StructuredActivityNode"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-14-generalization"
-                        xmi:uuid="725A27D7-D446-4813-9C94-984DF755A3F8"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C28-91E5-984D3A757776" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4467-9A0E-984D0023AC5E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_SubProcess</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-SubProcess"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-14"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-AdHocOrdering"
-                    xmi:uuid="725A27D7-D446-4448-935A-984DDE04A24C" xmi:type="uml:Enumeration">
-                    <ownedLiteral xmi:id="BPMNProfile-Process-Activities-AdHocOrdering-parallel"
-                        xmi:uuid="725A27D7-D446-49AE-92BE-984D700BEDF5"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>parallel</name>
-                    </ownedLiteral>
-                    <ownedLiteral xmi:id="BPMNProfile-Process-Activities-AdHocOrdering-sequential"
-                        xmi:uuid="725A27D7-D446-46E1-961C-984D5DB3A3C8"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>sequential</name>
-                    </ownedLiteral>
-                    <name>AdHocOrdering</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-Task"
-                    xmi:uuid="725A27D7-D446-472F-9CD7-984D05EED2BD" xmi:type="uml:Stereotype">
-                    <generalization xmi:id="BPMNProfile-Process-Activities-Task-generalization"
-                        xmi:uuid="725A27D7-D446-4F72-9640-984DD0A4FEDC"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-Task-ioSpecification"
-                        xmi:uuid="725A27D7-D446-4B3B-9FA6-984DAE9139CE" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-Task-ioSpecification-lowerValue"
-                            xmi:uuid="725A27D7-D446-4DDD-94F7-984DF0EF4F69"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>ioSpecification</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-51"/>
-                    </ownedAttribute>
-                    <name>Task</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-ServiceTask"
-                    xmi:uuid="725A27D7-D446-4EE2-9172-984D1022BA9F" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.inputSet"
-                        xmi:uuid="725A27D7-D446-4A41-9A33-984DA729151B" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Activities-ServiceTask"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.inputSet-specification"
-                            xmi:uuid="725A27D7-D446-4D08-9EF1-984DDB1E4005"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>The Service Task has exactly one InputSet</body>
-                        </specification>
-                        <name>ServiceTask.inputSet</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.outputSet"
-                        xmi:uuid="725A27D7-D446-4843-9949-984DB8CC27CF" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Activities-ServiceTask"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.outputSet-specification"
-                            xmi:uuid="725A27D7-D446-4423-9B63-984DDDB1BFC2"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>The Service Task has at most one OutputSet</body>
-                        </specification>
-                        <name>ServiceTask.outputSet</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.operationRef"
-                        xmi:uuid="725A27D7-D446-4BC8-9B74-984D44DDB8F0" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.operationRef-specification"
-                            xmi:uuid="725A27D7-D446-49B4-9262-984D9F0B3D9B"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ServiceTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation</body>
-                        </specification>
-                        <name>ServiceTask.operationRef</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-ServiceTask-generalization"
-                        xmi:uuid="725A27D7-D446-4469-9177-984D280B9FC6"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-Task"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ServiceTask-base_CallOperationAction"
-                        xmi:uuid="725A27D7-D446-4C8E-9B2C-984D9E963E61" xmi:type="uml:Property">
-                        <type
-                            href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallOperationAction"/>
-                        <name>base_CallOperationAction</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-18"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ServiceTask-implementation"
-                        xmi:uuid="725A27D7-D446-42A1-9AB9-984DFECD70FA" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-ServiceTask-implementation-defaultValue"
-                            xmi:uuid="725A27D7-D446-4EE6-98B5-984DD87BA20A"
-                            xmi:type="uml:LiteralString">
-                            <value>##webService</value>
-                        </defaultValue>
-                        <name>implementation</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ServiceTask-operationRef"
-                        xmi:uuid="725A27D7-D446-4EEB-92AE-984DB51AF95A" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ServiceTask-operationRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-49CD-98B5-984DE25B0962"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>operationRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-72"/>
-                    </ownedAttribute>
-                    <name>ServiceTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-18"
-                    xmi:uuid="725A27D7-D446-4573-9E34-984DA4446E02" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ServiceTask-base_CallOperationAction"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-18-generalization"
-                        xmi:uuid="725A27D7-D446-4132-9185-984D8BADACD6"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd"
-                        xmi:uuid="725A27D7-D446-49E2-941B-984D0DA1BDD7" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-45EC-9F3D-984D34FEA836"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ServiceTask</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ServiceTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-18"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-19"
-                    xmi:uuid="725A27D7-D446-499F-9BFC-984DF32F6532" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ScriptTask-base_OpaqueAction"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-19-generalization"
-                        xmi:uuid="725A27D7-D446-4EAD-9B3C-984DACA670E9"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4204-979A-984DDAF85394" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-406E-963F-984D05168B5B"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ScriptTask</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ScriptTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-19"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-ScriptTask"
-                    xmi:uuid="725A27D7-D446-42E6-9DCA-984D9BFAA118" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.scriptFormat"
-                        xmi:uuid="725A27D7-D446-4625-98B0-984D5838A458" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.scriptFormat-specification"
-                            xmi:uuid="725A27D7-D446-4AFC-9E79-984D6CA5A762"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ScriptTask::/script : String [*] {ordered} = OpaqueAction.body</body>
-                        </specification>
-                        <name>ScriptTask.scriptFormat</name>
-                    </ownedRule>
-                    <ownedRule xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.script"
-                        xmi:uuid="725A27D7-D446-4A74-9734-984D50F3D4B4" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.script-specification"
-                            xmi:uuid="725A27D7-D446-4BC7-9110-984D8D490925"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ScriptTask::/scriptFormat : String [*] {ordered, non-unique} = OpaqueAction.language</body>
-                        </specification>
-                        <name>ScriptTask.script</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-ScriptTask-generalization"
-                        xmi:uuid="725A27D7-D446-41B9-9AA3-984D471A711A"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-Task"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ScriptTask-base_OpaqueAction"
-                        xmi:uuid="725A27D7-D446-4C74-986B-984D338887AC" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#OpaqueAction"/>
-                        <name>base_OpaqueAction</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-19"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ScriptTask-scriptFormat"
-                        xmi:uuid="725A27D7-D446-4154-97AF-984DF754CF17" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ScriptTask-scriptFormat-lowerValue"
-                            xmi:uuid="725A27D7-D446-4C7D-91F1-984D3DFB79B1"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>scriptFormat</name>
-                        <visibility>public</visibility>
-                        <isOrdered>true</isOrdered>
-                        <isDerived>true</isDerived>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-45"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ScriptTask-script"
-                        xmi:uuid="725A27D7-D446-4183-980A-984D4B39D7C3" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ScriptTask-script-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E8F-9297-984D4E320CF5"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>script</name>
-                        <visibility>public</visibility>
-                        <isOrdered>true</isOrdered>
-                        <isUnique>false</isUnique>
-                        <isDerived>true</isDerived>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-46"/>
-                    </ownedAttribute>
-                    <name>ScriptTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess"
-                    xmi:uuid="725A27D7-D446-4FCF-91B9-984D831A340E" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-AdHocSubProcess.cancelRemainingInstances"
-                        xmi:uuid="725A27D7-D446-4021-95E0-984D68C0B795" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Process-Activities-AdHocSubProcess"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-AdHocSubProcess.cancelRemainingInstances-specification"
-                            xmi:uuid="725A27D7-D446-48F0-9997-984DF8BA0A47"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>cancelRemainingInstances attribute shall be used only if ordering = parallel</body>
-                        </specification>
-                        <name>AdHocSubProcess.cancelRemainingInstances</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-generalization"
-                        xmi:uuid="725A27D7-D446-4C5A-9E68-984D60C73A35"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-SubProcess"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-completionCondition"
-                        xmi:uuid="725A27D7-D446-42E3-92AB-984D07A44D08" xmi:type="uml:Property">
-                        <name>completionCondition</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-ordering"
-                        xmi:uuid="725A27D7-D446-46B1-9F36-984DA0533703" xmi:type="uml:Property">
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-ordering-defaultValue"
-                            xmi:uuid="725A27D7-D446-418F-97D4-984D50073133"
-                            xmi:type="uml:InstanceValue">
-                            <instance
-                                xmi:idref="BPMNProfile-Process-Activities-AdHocOrdering-parallel"/>
-                        </defaultValue>
-                        <name>ordering</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-AdHocOrdering"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances"
-                        xmi:uuid="725A27D7-D446-4343-9141-984D3CB8C395" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <ownedComment
-                            xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances-ownedComment"
-                            xmi:uuid="725A27D7-D446-4A67-931B-984DE89764C5" xmi:type="uml:Comment">
-                            <annotatedElement
-                                xmi:idref="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances"
-                            />
-                        </ownedComment>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances-defaultValue"
-                            xmi:uuid="725A27D7-D446-40B4-9784-984D254C5A94"
-                            xmi:type="uml:LiteralBoolean">
-                            <value>true</value>
-                        </defaultValue>
-                        <name>cancelRemainingInstances</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <name>AdHocSubProcess</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask"
-                    xmi:uuid="725A27D7-D446-40E9-91DA-984D15AEF8A4" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-BusinessRuleTask.implementation"
-                        xmi:uuid="725A27D7-D446-4C86-911C-984D1A5D199B" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Process-Activities-BusinessRuleTask"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-BusinessRuleTask.implementation-specification"
-                            xmi:uuid="725A27D7-D446-4629-979A-984D0EE515DA"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>self.implementation = self.base_OpaqueAction.body.first</body>
-                        </specification>
-                        <name>BusinessRuleTask.implementation</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-generalization"
-                        xmi:uuid="725A27D7-D446-4913-9645-984D936A3C22"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-Task"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-base_OpaqueAction"
-                        xmi:uuid="725A27D7-D446-463D-9ACB-984DA25D2696" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#OpaqueAction"/>
-                        <name>base_OpaqueAction</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-23"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-implementation"
-                        xmi:uuid="725A27D7-D446-4FA0-931E-984D1DFEDA80" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-implementation-defaultValue"
-                            xmi:uuid="725A27D7-D446-43D9-93CE-984DFFC8FAEE"
-                            xmi:type="uml:LiteralString">
-                            <value>##unspecified</value>
-                        </defaultValue>
-                        <name>implementation</name>
-                        <visibility>public</visibility>
-                        <isOrdered>true</isOrdered>
-                        <isUnique>false</isUnique>
-                        <isDerived>true</isDerived>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-47"/>
-                    </ownedAttribute>
-                    <name>BusinessRuleTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-23"
-                    xmi:uuid="725A27D7-D446-40F4-92BB-984D05A768D4" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-BusinessRuleTask-base_OpaqueAction"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-23-generalization"
-                        xmi:uuid="725A27D7-D446-4A5D-9CCC-984D3409284B"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4DB0-9A69-984DC5013E13" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4AA0-961B-984D601E70E1"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BusinessRuleTask</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BusinessRuleTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-23"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior"
-                    xmi:uuid="725A27D7-D446-4C6E-971B-984DA5D2A6F6" xmi:type="uml:Enumeration">
-                    <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-none"
-                        xmi:uuid="725A27D7-D446-4A89-99C5-984D950E487A"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>none</name>
-                    </ownedLiteral>
-                    <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-one"
-                        xmi:uuid="725A27D7-D446-4E46-9714-984DF7821C37"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>one</name>
-                    </ownedLiteral>
-                    <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-all"
-                        xmi:uuid="725A27D7-D446-4651-9531-984D42619ECC"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>all</name>
-                    </ownedLiteral>
-                    <ownedLiteral
-                        xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-complex"
-                        xmi:uuid="725A27D7-D446-42F1-974E-984DF2CA623C"
-                        xmi:type="uml:EnumerationLiteral">
-                        <name>complex</name>
-                    </ownedLiteral>
-                    <name>MultiInstanceBehavior</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-Transaction"
-                    xmi:uuid="725A27D7-D446-45DF-9FB5-984DDA7C72B3" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-Transaction-generalization"
-                        xmi:uuid="725A27D7-D446-4A81-910B-984DCBE32554"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-SubProcess"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-Transaction-method"
-                        xmi:uuid="725A27D7-D446-4EAD-923C-984D75E65166" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-Transaction-method-defaultValue"
-                            xmi:uuid="725A27D7-D446-4A9A-943F-984D4800DA21"
-                            xmi:type="uml:LiteralString">
-                            <value>"##compensate"</value>
-                        </defaultValue>
-                        <name>method</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <name>Transaction</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-SendTask"
-                    xmi:uuid="725A27D7-D446-4A31-9FC1-984D08FDD5AE" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-SendTask-SendTask.operationRef"
-                        xmi:uuid="725A27D7-D446-43CE-9D10-984D612F52AB" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-SendTask-SendTask.operationRef-specification"
-                            xmi:uuid="725A27D7-D446-4C44-9241-984D885A34EA"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>SendTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation</body>
-                        </specification>
-                        <name>SendTask.operationRef</name>
-                    </ownedRule>
-                    <generalization xmi:id="BPMNProfile-Process-Activities-SendTask-generalization"
-                        xmi:uuid="725A27D7-D446-4EBE-9B46-984DDAFFF4CA"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-Task"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-messageRef"
-                        xmi:uuid="725A27D7-D446-4C17-98FD-984D56A501B5" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-SendTask-messageRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-492A-9708-984DAA8B53F6"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>messageRef</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNMessage"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-12"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-SendTask-base_CallOperationAction"
-                        xmi:uuid="725A27D7-D446-4B65-983E-984DD3C9AAE2" xmi:type="uml:Property">
-                        <type
-                            href="http://www.omg.org/spec/UML/20110701/UML.xmi#CallOperationAction"/>
-                        <name>base_CallOperationAction</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-27"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-implementation"
-                        xmi:uuid="725A27D7-D446-46CF-98D0-984DFBADB175" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-SendTask-implementation-defaultValue"
-                            xmi:uuid="725A27D7-D446-4712-9F31-984D6B63560C"
-                            xmi:type="uml:LiteralString">
-                            <value>##webService</value>
-                        </defaultValue>
-                        <name>implementation</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-operationRef"
-                        xmi:uuid="725A27D7-D446-4F82-9234-984DA3D85BCC" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-SendTask-operationRef-lowerValue"
-                            xmi:uuid="725A27D7-D446-42F3-9089-984DE7D0DA35"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>operationRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-71"/>
-                    </ownedAttribute>
-                    <name>SendTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-27"
-                    xmi:uuid="725A27D7-D446-443B-9A00-984D8CEF0DA3" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-SendTask-base_CallOperationAction"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-27-generalization"
-                        xmi:uuid="725A27D7-D446-405A-955C-984DF2860B10"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd"
-                        xmi:uuid="725A27D7-D446-48E4-931F-984D9BDA66D3" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4EF3-9D89-984D74EDCC94"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_SendTask</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-SendTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-27"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-BPMNActivity"
-                    xmi:uuid="725A27D7-D446-4ECD-9D56-984D48F4B536" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.resources"
-                        xmi:uuid="725A27D7-D446-40EC-9122-984DD7DB5F83" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.resources-specification"
-                            xmi:uuid="725A27D7-D446-49F8-976F-984DE98E9959"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>self.properties = self.base_BPMNActivity.activityClass. ownedAttribute.bpmnProperty</body>
-                        </specification>
-                        <name>BPMNActivity.resources</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.container"
-                        xmi:uuid="725A27D7-D446-4332-9733-984DED5DAFEC" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.container-specification"
-                            xmi:uuid="725A27D7-D446-47CB-9F9C-984DEA96F733"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNActivity::/container : RederinableElement the collected values of Action::Activity and Action::inGroup. Constrained to elements stereotyped by BPMNActivity or SubProcess</body>
-                        </specification>
-                        <name>BPMNActivity.container</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.properties"
-                        xmi:uuid="725A27D7-D446-417F-94BE-984D96BC179F" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.properties-specification"
-                            xmi:uuid="725A27D7-D446-4654-9987-984D269FE01D"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNActivity::/resources : ResourceRole [*] = BPMNActivity.activityClass.OwnedAttribute with the ResourceRole stereotype applied.</body>
-                        </specification>
-                        <name>BPMNActivity.properties</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.default"
-                        xmi:uuid="725A27D7-D446-48FF-9F03-984D19E85C2C" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.default-specification"
-                            xmi:uuid="725A27D7-D446-421A-9588-984D3F5DF3BB"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNActivity::/default : SequenceFlow [0..1] = and outgoingSequenceFlow with guard = "else"</body>
-                        </specification>
-                        <name>BPMNActivity.default</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.boundaryEventsRefs"
-                        xmi:uuid="725A27D7-D446-436B-9E71-984DA5DED1CD" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.boundaryEventsRefs-specification"
-                            xmi:uuid="725A27D7-D446-4241-9FDD-984D375D76DD"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNActivity::/boundaryEventsRefs : BoundaryEvent [*] = accept Event Actions in the same interruptible region as the BPMNActivity action.</body>
-                        </specification>
-                        <name>BPMNActivity.boundaryEventsRefs</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.loopCharacteristics"
-                        xmi:uuid="725A27D7-D446-4A3C-9E75-984D0F04E975" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.loopCharacteristics-specification"
-                            xmi:uuid="725A27D7-D446-452F-931B-984D4942468A"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMNActivity::/loopCharacteristics = inStructuredActivityNode, if the inStructuredActivityNode is a LoopNode with the StandardLoopCharacteristics stereotype applied or an ExpansionRegion with MultiInstanceLoopCharacteristics stereotype applied, otherwise empty.</body>
-                        </specification>
-                        <name>BPMNActivity.loopCharacteristics</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-generalization-1"
-                        xmi:uuid="725A27D7-D446-48DF-9B9B-984DE9457F70"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowNode"/>
-                    </generalization>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-generalization-2"
-                        xmi:uuid="725A27D7-D446-4D9A-9184-984DA6BEE48F"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Collaboration-InteractionNode"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-isForCompensation"
-                        xmi:uuid="725A27D7-D446-4768-93AE-984D13D3B9B0" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-isForCompensation-defaultValue"
-                            xmi:uuid="725A27D7-D446-4997-90E8-984D431B416F"
-                            xmi:type="uml:LiteralBoolean"/>
-                        <name>isForCompensation</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-startQuantity"
-                        xmi:uuid="725A27D7-D446-42B1-9071-984D070E64CB" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-startQuantity-defaultValue"
-                            xmi:uuid="725A27D7-D446-4557-9647-984D27A52D9F"
-                            xmi:type="uml:LiteralInteger">
-                            <value>1</value>
-                        </defaultValue>
-                        <name>startQuantity</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-completionQuantity"
-                        xmi:uuid="725A27D7-D446-4F02-929A-984D1DFCE721" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-completionQuantity-defaultValue"
-                            xmi:uuid="725A27D7-D446-4DCC-94C8-984D3E33066B"
-                            xmi:type="uml:LiteralInteger">
-                            <value>1</value>
-                        </defaultValue>
-                        <name>completionQuantity</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-BPMNActivity-base_Action"
-                        xmi:uuid="725A27D7-D446-42B5-97F3-984D30623F21" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Action"/>
-                        <name>base_Action</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-activityClass"
-                        xmi:uuid="725A27D7-D446-4D36-9DCC-984D733D7122" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-activityClass-lowerValue"
-                            xmi:uuid="725A27D7-D446-449A-930D-984D3FDF4534"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>activityClass</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-33"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-BPMNActivity-properties"
-                        xmi:uuid="725A27D7-D446-4DD4-9EE8-984D6A9FCD77" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-properties-lowerValue"
-                            xmi:uuid="725A27D7-D446-431F-9F3B-984D454D40E9"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-properties-upperValue"
-                            xmi:uuid="725A27D7-D446-43DC-9418-984D30FF5E52"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>properties</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-BPMNProperty"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-42"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-BPMNActivity-default"
-                        xmi:uuid="725A27D7-D446-42EE-9B3C-984DEEB19EBA" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-default-lowerValue"
-                            xmi:uuid="725A27D7-D446-4277-996B-984D2EE85848"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>default</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-SequenceFlow"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-43"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs"
-                        xmi:uuid="725A27D7-D446-4ED4-90C0-984D33FA7EBC" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-48F9-994C-984DA1C17390"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-407D-911D-984D09FD1A23"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>boundaryEventRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-48"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations"
-                        xmi:uuid="725A27D7-D446-4C23-9CED-984D5376558A" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations-lowerValue"
-                            xmi:uuid="725A27D7-D446-4104-93DE-984D27B3673F"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations-upperValue"
-                            xmi:uuid="725A27D7-D446-46FB-9EF7-984DFF8686C9"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>dataInputAssociations</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInputAssociation"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-49"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations"
-                        xmi:uuid="725A27D7-D446-4C8C-9DEE-984DD2F796C7" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E2A-914C-984DAD33A38C"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations-upperValue"
-                            xmi:uuid="725A27D7-D446-482D-9B78-984DE49C9B0D"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>dataOutputAssociations</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutputAssociation"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-50"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-BPMNActivity-loopCharacteristics"
-                        xmi:uuid="725A27D7-D446-44C8-9ACD-984DA6F2B041" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-loopCharacteristics-lowerValue"
-                            xmi:uuid="725A27D7-D446-402E-9D71-984D779D8B15"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>loopCharacteristics</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Activities-LoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-52"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Activities-BPMNActivity-resources"
-                        xmi:uuid="725A27D7-D446-4E43-9951-984DE7B8F7CA" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-resources-lowerValue"
-                            xmi:uuid="725A27D7-D446-4AAB-9AAE-984DF935C797"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Activities-BPMNActivity-resources-upperValue"
-                            xmi:uuid="725A27D7-D446-49D6-9074-984D8EDDF8ED"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>resources</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-65"/>
-                    </ownedAttribute>
-                    <name>BPMNActivity</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-29"
-                    xmi:uuid="725A27D7-D446-4A45-96B7-984D1C593E16" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-base_Action"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-29-generalization-1"
-                        xmi:uuid="725A27D7-D446-4AF5-9C39-984D03E7514D"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
-                    </generalization>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-29-generalization-2"
-                        xmi:uuid="725A27D7-D446-43B3-9540-984DEF8A3B30"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Collaboration-packagedElement-20"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd"
-                        xmi:uuid="725A27D7-D446-46A5-9F43-984D39B45E89" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4736-907F-984D489848CF"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BPMNActivity</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding"
-                    xmi:uuid="725A27D7-D446-4B75-992B-984DE9B67835" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.expression"
-                        xmi:uuid="725A27D7-D446-42AB-9ACD-984D02289C43" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.expression-specification"
-                            xmi:uuid="725A27D7-D446-4465-944C-984DEEB61F2B"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceParameterBinding::/expression :BPMNExpression = Slot.value</body>
-                        </specification>
-                        <name>ResourceParameterBinding.expression</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.parameterRef"
-                        xmi:uuid="725A27D7-D446-4D39-9247-984DED9F6172" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.parameterRef-specification"
-                            xmi:uuid="725A27D7-D446-47EE-9911-984DE58114A9"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceParameterBinding::/parameterRef : ResourceParameter = Slot.definingFeature</body>
-                        </specification>
-                        <name>ResourceParameterBinding.parameterRef</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-generalization"
-                        xmi:uuid="725A27D7-D446-4B9E-99A9-984D4A73C4C6"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-base_Slot"
-                        xmi:uuid="725A27D7-D446-42E6-9D47-984D86559D59" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Slot"/>
-                        <name>base_Slot</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-31"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-parameterRef"
-                        xmi:uuid="725A27D7-D446-440D-93D7-984D687174DB" xmi:type="uml:Property">
-                        <name>parameterRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ResourceParameter"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-67"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-expression"
-                        xmi:uuid="725A27D7-D446-46B0-9269-984DCE0E33F0" xmi:type="uml:Property">
-                        <name>expression</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-68"/>
-                    </ownedAttribute>
-                    <name>ResourceParameterBinding</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-31"
-                    xmi:uuid="725A27D7-D446-464D-9E12-984DA3851427" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ResourceParameterBinding-base_Slot"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-31-generalization"
-                        xmi:uuid="725A27D7-D446-49D1-9006-984D732870DE"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd"
-                        xmi:uuid="725A27D7-D446-40E3-9244-984DAB7E5229" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4615-916B-984D4141E48E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ResourceParameterBinding</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceParameterBinding"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-31"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-32"
-                    xmi:uuid="725A27D7-D446-426B-9EEA-984D40E5EFDD" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-32-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-32-ownedEnd"
-                        xmi:uuid="725A27D7-D446-47E6-91A9-984D70A1311C" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-32"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-33"
-                    xmi:uuid="725A27D7-D446-4A54-98AC-984D380C2E1F" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-activityClass"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4982-9789-984D5987B32A" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4240-9CDF-984D64A24F28"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>forBPMNActivity</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-33"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-34"
-                    xmi:uuid="725A27D7-D446-4024-993A-984DB7292C14" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-SubProcess-hasLaneSets"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd"
-                        xmi:uuid="725A27D7-D446-45FE-9516-984D0D8BA52D" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-448B-93F6-984DAC9BDE2D"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>subProcess</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-SubProcess"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-34"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition"
-                    xmi:uuid="725A27D7-D446-4EC9-9D6B-984D3B39DBEB" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-generalization"
-                        xmi:uuid="725A27D7-D446-40FD-9209-984DE4587054"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-condition"
-                        xmi:uuid="725A27D7-D446-494A-9E42-984DE148302A" xmi:type="uml:Property">
-                        <name>condition</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FormalExpression"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-63"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event"
-                        xmi:uuid="725A27D7-D446-4198-910C-984DE3F90842" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event-lowerValue"
-                            xmi:uuid="725A27D7-D446-4083-94EE-984D12FBD5F6"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>event</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-64"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-base_ControlFlow"
-                        xmi:uuid="725A27D7-D446-4889-99B9-984D613F5DB3" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ControlFlow"/>
-                        <name>base_ControlFlow</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-41"/>
-                    </ownedAttribute>
-                    <name>ComplexBehaviorDefinition</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics"
-                    xmi:uuid="725A27D7-D446-4DBB-94AC-984D4B6442A6" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics-generalization"
-                        xmi:uuid="725A27D7-D446-48A6-9A97-984DA20511F8"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics-base_StructuredActivityNode"
-                        xmi:uuid="725A27D7-D446-46D0-9718-984DB1E6E923" xmi:type="uml:Property">
-                        <type
-                            href="http://www.omg.org/spec/UML/20110701/UML.xmi#StructuredActivityNode"/>
-                        <name>base_StructuredActivityNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-37"/>
-                    </ownedAttribute>
-                    <name>LoopCharacteristics</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-37"
-                    xmi:uuid="725A27D7-D446-4F25-9023-984D12DF7D64" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-LoopCharacteristics-base_StructuredActivityNode"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-37-generalization"
-                        xmi:uuid="725A27D7-D446-4F07-9A6C-984D6D1991C3"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd"
-                        xmi:uuid="725A27D7-D446-49E7-9CAE-984DC13312D3" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-476F-9900-984DC95ADC9E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_LoopCharacteristics</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-LoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-37"/>
-                    </ownedEnd>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement
-                    xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression"
-                    xmi:uuid="725A27D7-D446-4FC2-98D5-984D038D343B" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-ResourceAssignmentExpression.expression"
-                        xmi:uuid="725A27D7-D446-4BE7-9599-984D8605912E" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-ResourceAssignmentExpression.expression-specification"
-                            xmi:uuid="725A27D7-D446-499E-9AD8-984DBC27ED49"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>ResourceAssignmentExpression::/expression = self</body>
-                        </specification>
-                        <name>ResourceAssignmentExpression.expression</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-generalization"
-                        xmi:uuid="725A27D7-D446-4365-9646-984D71FC8AF3"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-base_OpaqueExpression"
-                        xmi:uuid="725A27D7-D446-49A7-9BF5-984D672A3C5D" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#OpaqueExpression"/>
-                        <name>base_OpaqueExpression</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-39"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-expression"
-                        xmi:uuid="725A27D7-D446-4444-9D29-984D9EDCD97D" xmi:type="uml:Property">
-                        <name>expression</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-70"/>
-                    </ownedAttribute>
-                    <name>ResourceAssignmentExpression</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-39"
-                    xmi:uuid="725A27D7-D446-496F-9E74-984DE7186093" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ResourceAssignmentExpression-base_OpaqueExpression"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd"
-                        xmi:uuid="725A27D7-D446-496C-9CC8-984D5B92C435" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4580-98A6-984D6AF99A7D"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ResourceAssignmentExpression</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-ResourceAssignmentExpression"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-39"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-Performer"
-                    xmi:uuid="725A27D7-D446-4FF4-9C80-984D67B359CC" xmi:type="uml:Stereotype">
-                    <generalization xmi:id="BPMNProfile-Process-Activities-Performer-generalization"
-                        xmi:uuid="725A27D7-D446-4679-90BC-984D9BBA5EB0"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                    </generalization>
-                    <name>Performer</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-41"
-                    xmi:uuid="725A27D7-D446-4345-96EC-984D9D7CB61D" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-base_ControlFlow"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Activities-packagedElement-41-generalization"
-                        xmi:uuid="725A27D7-D446-4225-94CD-984D118DF26E"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd"
-                        xmi:uuid="725A27D7-D446-43FB-9676-984DDD5CBE57" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4969-9858-984D9FB2558D"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ComplexBehaviorDefinition</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ComplexBehaviorDefinition"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-41"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-42"
-                    xmi:uuid="725A27D7-D446-46A2-9B48-984DB57B2153" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-properties"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-42-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-42-ownedEnd"
-                        xmi:uuid="725A27D7-D446-476C-98AF-984D55FCA98B" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-42"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-43"
-                    xmi:uuid="725A27D7-D446-4A49-9E59-984D1F6A5E1A" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-default"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-43-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-43-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4825-9463-984DCBBB4126" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-43"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-44"
-                    xmi:uuid="725A27D7-D446-4B9F-9D76-984D1CDA37DD" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-CallActivity-calledElementRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-44-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-44-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4A50-96FB-984DE9C7436A" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-CallActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-44"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-45"
-                    xmi:uuid="725A27D7-D446-4520-97A1-984D56929014" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-ScriptTask-scriptFormat"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-45-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-45-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4CCC-9C94-984DFAD8D6C9" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ScriptTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-45"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-46"
-                    xmi:uuid="725A27D7-D446-4873-9994-984D507918E3" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-ScriptTask-script"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-46-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-46-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4FC9-9562-984DA823128B" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ScriptTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-46"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-47"
-                    xmi:uuid="725A27D7-D446-40DC-9DE3-984D124F1F1F" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-BusinessRuleTask-implementation"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-47-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-47-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4EFF-916B-984D9E72EB96" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BusinessRuleTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-47"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-48"
-                    xmi:uuid="725A27D7-D446-4B9A-952C-984DF672E524" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-48-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-48-ownedEnd"
-                        xmi:uuid="725A27D7-D446-42FC-9F0E-984DACCBF3BD" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-48"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-49"
-                    xmi:uuid="725A27D7-D446-4D02-95EA-984D388C187A" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-49-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-49-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4779-9DF6-984D5FD6CF35" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-49"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-50"
-                    xmi:uuid="725A27D7-D446-4DAB-9820-984D1A314364" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-50-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-50-ownedEnd"
-                        xmi:uuid="725A27D7-D446-481D-988F-984DD2763910" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-50"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-51"
-                    xmi:uuid="725A27D7-D446-4CF2-915C-984DDCEB99F7" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-Task-ioSpecification"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-51-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-51-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4E0B-90D7-984D72CE74A3" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-Task"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-51"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-52"
-                    xmi:uuid="725A27D7-D446-4CC1-9065-984D1E5E740F" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-loopCharacteristics"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-52-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-52-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4777-939F-984DA92E9741" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-52"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-53"
-                    xmi:uuid="725A27D7-D446-4CB7-9029-984DB8BC8D81" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-53-ownedEnd"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-StandardLoopCharacteristics-testBefore"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-53-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4CFA-99C0-984DBEBE5AD7" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-StandardLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-53"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-54"
-                    xmi:uuid="725A27D7-D446-4B60-9E95-984DE2563F76" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopCondition"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-54-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-54-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4840-9473-984DFB7481ED" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-StandardLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-54"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-55"
-                    xmi:uuid="725A27D7-D446-49E2-9A6A-984D37D8B685" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-isSequential"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-55-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-55-ownedEnd"
-                        xmi:uuid="725A27D7-D446-410C-9B67-984D092182A1" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-55"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-56"
-                    xmi:uuid="725A27D7-D446-407A-9BA9-984DF3656AF2" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-56-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-56-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4696-9923-984D14D72380" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-56"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-57"
-                    xmi:uuid="725A27D7-D446-45DB-9C5C-984D4E7090CF" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-57-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-57-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4BA8-9951-984D83386B3E" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-57"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-58"
-                    xmi:uuid="725A27D7-D446-49E2-9104-984D43B0B1E5" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-outputDataItem"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-58-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-58-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4444-98E8-984D8F5390DF" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-58"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-59"
-                    xmi:uuid="725A27D7-D446-40F1-990D-984DA2C9FA37" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-inputDataItem"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-59-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-59-ownedEnd"
-                        xmi:uuid="725A27D7-D446-40CF-9FC5-984DDDC21606" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-59"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-60"
-                    xmi:uuid="725A27D7-D446-4F8B-9516-984D21C4356A" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-60-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-60-ownedEnd"
-                        xmi:uuid="725A27D7-D446-433F-99BA-984D85C2D877" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-60"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-61"
-                    xmi:uuid="725A27D7-D446-49FE-9406-984D969198B9" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-61-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-61-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4927-9151-984D0DBA3B5D" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-61"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-62"
-                    xmi:uuid="725A27D7-D446-401A-98F0-984D1563CC38" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-62-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-62-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4408-92DA-984D02A0EB36" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-62"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-63"
-                    xmi:uuid="725A27D7-D446-4A14-98BD-984D0A586C64" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-condition"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-63-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-63-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4240-9A20-984D5745265A" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ComplexBehaviorDefinition"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-63"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-64"
-                    xmi:uuid="725A27D7-D446-4B9B-9AF6-984D8A780278" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-64-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-64-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4034-9603-984DFCF53120" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ComplexBehaviorDefinition"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-64"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-65"
-                    xmi:uuid="725A27D7-D446-4D80-9D2C-984DFD82DCF0" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-BPMNActivity-resources"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-65-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-65-ownedEnd"
-                        xmi:uuid="725A27D7-D446-423E-9761-984D9F0BC321" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-BPMNActivity"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-65"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-66"
-                    xmi:uuid="725A27D7-D446-4B26-963B-984DC917C205" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-ResourceRole-resourceRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-66-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-66-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4A59-945A-984D9EF070B3" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-66"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-67"
-                    xmi:uuid="725A27D7-D446-48BF-99CD-984DE6F389F0" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ResourceParameterBinding-parameterRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-67-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-67-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4CA3-9DB8-984D7DE6D188" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceParameterBinding"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-67"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-68"
-                    xmi:uuid="725A27D7-D446-4751-9937-984D62E9738F" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ResourceParameterBinding-expression"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-68-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-68-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4226-9784-984DEC055418" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceParameterBinding"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-68"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-69"
-                    xmi:uuid="725A27D7-D446-4182-996B-984D3B5CDD33" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-69-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-69-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4ADC-911D-984D1E41217E" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ResourceRole"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-69"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-70"
-                    xmi:uuid="725A27D7-D446-45D1-921D-984DC67926C5" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-ResourceAssignmentExpression-expression"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-70-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-70-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C0C-917A-984D92B2A247" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type
-                            xmi:idref="BPMNProfile-Process-Activities-ResourceAssignmentExpression"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-70"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-71"
-                    xmi:uuid="725A27D7-D446-4D9A-9893-984D14A6F82B" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-SendTask-operationRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-71-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-71-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4CC5-945B-984D62863EAE" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-SendTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-71"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-72"
-                    xmi:uuid="725A27D7-D446-49E9-9301-984DCCDFC23F" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-ServiceTask-operationRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-72-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-72-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4D46-9DE8-984D985D8C0E" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ServiceTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-72"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Activities-packagedElement-73"
-                    xmi:uuid="725A27D7-D446-4F52-9E37-984D87D0B066" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Activities-ReceiveTask-operationRef"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Activities-packagedElement-73-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-73-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4761-9DD8-984D230F8769" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Activities-ReceiveTask"/>
-                        <association xmi:idref="BPMNProfile-Process-Activities-packagedElement-73"/>
-                    </ownedEnd>
-                </packagedElement>
-                <name>Activities</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-Data"
-                xmi:uuid="725A27D7-D446-4E4C-9DB5-984D3AC06A7D" xmi:type="uml:Package">
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataStore"
-                    xmi:uuid="725A27D7-D446-4F7B-9322-984D0697E322" xmi:type="uml:Stereotype">
-                    <generalization xmi:id="BPMNProfile-Process-Data-DataStore-generalization"
-                        xmi:uuid="725A27D7-D446-491A-9302-984D96CA64CC"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-capacity"
-                        xmi:uuid="725A27D7-D446-4125-90BE-984D41D558BF" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
-                        <ownedComment
-                            xmi:id="BPMNProfile-Process-Data-DataStore-capacity-ownedComment"
-                            xmi:uuid="725A27D7-D446-4446-9E55-984D16BF8880" xmi:type="uml:Comment">
-                            <annotatedElement
-                                xmi:idref="BPMNProfile-Process-Data-DataStore-capacity"/>
-                        </ownedComment>
-                        <lowerValue xmi:id="BPMNProfile-Process-Data-DataStore-capacity-lowerValue"
-                            xmi:uuid="725A27D7-D446-48A1-9C88-984DEC3CF069"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>capacity</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-isUnlimited"
-                        xmi:uuid="725A27D7-D446-49E7-9B95-984D273990F5" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Data-DataStore-isUnlimited-defaultValue"
-                            xmi:uuid="725A27D7-D446-4049-9848-984DF19D01AD"
-                            xmi:type="uml:LiteralBoolean">
-                            <value>true</value>
-                        </defaultValue>
-                        <name>isUnlimited</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-base_Class"
-                        xmi:uuid="725A27D7-D446-46C9-9C90-984D401E4582" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"/>
-                        <name>base_Class</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-28"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-itemSubjectRef_"
-                        xmi:uuid="725A27D7-D446-4256-9C3E-984DAB89D747" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataStore-itemSubjectRef_-lowerValue"
-                            xmi:uuid="725A27D7-D446-4DC8-9D83-984D2161A68B"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>itemSubjectRef </name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-60"/>
-                    </ownedAttribute>
-                    <name>DataStore</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataOutput"
-                    xmi:uuid="725A27D7-D446-492E-9948-984DEFB8881E" xmi:type="uml:Stereotype">
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.notation"
-                        xmi:uuid="725A27D7-D446-4CB7-96F1-984D60C4EE23" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.notation-specification"
-                            xmi:uuid="725A27D7-D446-4352-9827-984DE62B6480"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataOutput owned by BPMN Process has a notation. 
-DataOutput owned by BPMN Activity has no notation. </body>
-                        </specification>
-                        <name>DataOutput.notation</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.itemSubjectRef"
-                        xmi:uuid="725A27D7-D446-4160-9C0E-984DF7CDD57A" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.itemSubjectRef-specification"
-                            xmi:uuid="725A27D7-D446-423F-95CC-984D864B00CC"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataOutput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)</body>
-                        </specification>
-                        <name>DataOutput.itemSubjectRef</name>
-                    </ownedRule>
-                    <generalization xmi:id="BPMNProfile-Process-Data-DataOutput-generalization"
-                        xmi:uuid="725A27D7-D446-41EA-9A94-984DC3E919EC"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-base_OutputPin"
-                        xmi:uuid="725A27D7-D446-46DA-987A-984D9423CB0C" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#OutputPin"/>
-                        <name>base_OutputPin</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-3"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-isCollection"
-                        xmi:uuid="725A27D7-D446-4237-90DA-984D166D9FDA" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-isCollection-defaultValue"
-                            xmi:uuid="725A27D7-D446-4563-9062-984D9F96CCF7"
-                            xmi:type="uml:LiteralBoolean"/>
-                        <name>isCollection</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-base_Parameter"
-                        xmi:uuid="725A27D7-D446-4299-95F4-984D096B3A89" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Parameter"/>
-                        <name>base_Parameter</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-4"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataOutput-base_ActivityParameterNode"
-                        xmi:uuid="725A27D7-D446-468A-920E-984D51653E7A" xmi:type="uml:Property">
-                        <type
-                            href="http://www.omg.org/spec/UML/20110701/UML.xmi#ActivityParameterNode"/>
-                        <name>base_ActivityParameterNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-36"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs"
-                        xmi:uuid="725A27D7-D446-4C27-9D34-984D15E18318" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4B26-93AD-984D546F1FBA"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-46A2-9D4F-984D28C71EAD"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>outputSetRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-OutputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-57"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional"
-                        xmi:uuid="725A27D7-D446-401F-9687-984DBBAB598C" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E4C-93E6-984D708FBEB1"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional-upperValue"
-                            xmi:uuid="725A27D7-D446-4209-9C15-984D71A71837"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>outputSetWithOptional</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-OutputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-58"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting"
-                        xmi:uuid="725A27D7-D446-4233-91BE-984D623080F2" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting-lowerValue"
-                            xmi:uuid="725A27D7-D446-440E-99A2-984D92124138"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting-upperValue"
-                            xmi:uuid="725A27D7-D446-4501-92F6-984D18D7A89B"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>outputSetWithWhileExecuting</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-OutputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-59"/>
-                    </ownedAttribute>
-                    <name>DataOutput</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-3"
-                    xmi:uuid="725A27D7-D446-42EB-94BC-984D0FE2AF26" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataOutput-base_OutputPin"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-3-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-3-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-3-generalization"
-                        xmi:uuid="725A27D7-D446-4AAC-9DB9-984D501F526D"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-3-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4A7E-9CD3-984D4108B827" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-3-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4783-9FE4-984DFEA1E61E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataOutput</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-3"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-4"
-                    xmi:uuid="725A27D7-D446-4137-9020-984D7992E235" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataOutput-base_Parameter"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-4-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-4-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-4-generalization"
-                        xmi:uuid="725A27D7-D446-4F3C-98A1-984D069E569A"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-4-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4D92-9B7F-984D269917FB" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-4-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-46C3-92C1-984D3551E105"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataOutput</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-4"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataOutputAssociation"
-                    xmi:uuid="725A27D7-D446-4683-945E-984DCDB9DB6B" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.source"
-                        xmi:uuid="725A27D7-D446-4DC1-962F-984D9AB30D4E" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Process-Data-DataOutputAssociation"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.source-specification"
-                            xmi:uuid="725A27D7-D446-4FFC-9596-984DA7C6E0FA"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>The source of DataAssociation shall be DataOutput</body>
-                            <language>English</language>
-                        </specification>
-                        <name>dataOutputAssociation.source</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.target"
-                        xmi:uuid="725A27D7-D446-4DFA-94B5-984DA9D28734" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Process-Data-DataOutputAssociation"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.target-specification"
-                            xmi:uuid="725A27D7-D446-4D23-9702-984DFEEE99B9"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>The target of DataAssociation can be every item-aware element visible to the current scope, e.g. a Data Object, a
-Property or an Expression.</body>
-                            <language>English</language>
-                        </specification>
-                        <name>dataOutputAssociation.target</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-generalization"
-                        xmi:uuid="725A27D7-D446-484A-9B29-984DCCAB2B3F"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                    </generalization>
-                    <name>DataOutputAssociation</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataInput"
-                    xmi:uuid="725A27D7-D446-4021-9599-984D5A288B7A" xmi:type="uml:Stereotype">
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.Association"
-                        xmi:uuid="725A27D7-D446-4A45-9A96-984D3AB88CD1" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.Association-specification"
-                            xmi:uuid="725A27D7-D446-4068-9C8F-984DF870FDDE"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataInput must not have incoming DataAssociations</body>
-                        </specification>
-                        <name>DataInput.Association</name>
-                    </ownedRule>
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.notation"
-                        xmi:uuid="725A27D7-D446-4C33-90CA-984DB38B5D43" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.notation-specification"
-                            xmi:uuid="725A27D7-D446-4461-9F33-984DD4E900EB"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataInput owned by BPMN Process has a notation. 
-DataInput owned by BPMN Activity has no notation. </body>
-                        </specification>
-                        <name>DataInput.notation</name>
-                    </ownedRule>
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.itemSubjectRef"
-                        xmi:uuid="725A27D7-D446-4EEC-9A8C-984D4452FBA2" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.itemSubjectRef-specification"
-                            xmi:uuid="725A27D7-D446-4B63-9E14-984DFDA02D08"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataInput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)</body>
-                        </specification>
-                        <name>DataInput.itemSubjectRef</name>
-                    </ownedRule>
-                    <generalization xmi:id="BPMNProfile-Process-Data-DataInput-generalization"
-                        xmi:uuid="725A27D7-D446-4D22-98D5-984D5034A4C8"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-isCollection"
-                        xmi:uuid="725A27D7-D446-4304-93EA-984D87A9A264" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Data-DataInput-isCollection-defaultValue"
-                            xmi:uuid="725A27D7-D446-48F3-95BB-984D00B979F9"
-                            xmi:type="uml:LiteralBoolean"/>
-                        <name>isCollection</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-base_InputPin"
-                        xmi:uuid="725A27D7-D446-439D-99F1-984D914713A1" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#InputPin"/>
-                        <name>base_InputPin</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-7"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-base_Parameter"
-                        xmi:uuid="725A27D7-D446-4538-9005-984D15ED9267" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Parameter"/>
-                        <name>base_Parameter</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-8"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataInput-base_ActivityParameterNode"
-                        xmi:uuid="725A27D7-D446-4B12-9BF8-984D4EF9284B" xmi:type="uml:Property">
-                        <type
-                            href="http://www.omg.org/spec/UML/20110701/UML.xmi#ActivityParameterNode"/>
-                        <name>base_ActivityParameterNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-35"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs"
-                        xmi:uuid="725A27D7-D446-4CC7-9E95-984DA6BB989F" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4A03-971B-984DA527A389"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-4D8B-9A12-984D8FBC802E"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>inputSetRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-54"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional"
-                        xmi:uuid="725A27D7-D446-4272-9CC5-984D5B720602" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional-lowerValue"
-                            xmi:uuid="725A27D7-D446-4872-960A-984D2B25BA47"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional-upperValue"
-                            xmi:uuid="725A27D7-D446-44EF-963D-984DD9AD6755"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>inputSetWithOptional</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-55"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting"
-                        xmi:uuid="725A27D7-D446-4766-908B-984D127ED817" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting-lowerValue"
-                            xmi:uuid="725A27D7-D446-495A-99B3-984DAF89F660"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting-upperValue"
-                            xmi:uuid="725A27D7-D446-4D68-9F2B-984DC8B8E65E"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>inputSetWithWhileExecuting</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-56"/>
-                    </ownedAttribute>
-                    <name>DataInput</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-7"
-                    xmi:uuid="725A27D7-D446-4866-923A-984DD32FFE2F" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataInput-base_InputPin"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-7-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-7-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-7-generalization"
-                        xmi:uuid="725A27D7-D446-434D-90C3-984D9DA2DEE2"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-7-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4522-9ADA-984D32BF476D" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-7-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4952-966B-984DA3074554"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataInput</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-7"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-8"
-                    xmi:uuid="725A27D7-D446-4F05-98F8-984DA3A01BFD" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataInput-base_Parameter"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-8-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-8-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-8-generalization"
-                        xmi:uuid="725A27D7-D446-4416-9BD3-984D84906F83"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-8-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4EE5-927E-984DF05ABD61" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-8-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4B26-9E14-984D58BAF1E9"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataInput</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-8"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-InputSet"
-                    xmi:uuid="725A27D7-D446-4AB0-9291-984D87320F5E" xmi:type="uml:Stereotype">
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.dataInputRefs"
-                        xmi:uuid="725A27D7-D446-4D35-9D72-984D121AD542" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.dataInputRefs-specification"
-                            xmi:uuid="725A27D7-D446-4031-9A7E-984D95C2E4A3"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>InputSet::/dataInputRefs : DataIntput [*] = ParameterSet.parameter</body>
-                        </specification>
-                        <name>InputSet.dataInputRefs</name>
-                    </ownedRule>
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.optionalInputRefs"
-                        xmi:uuid="725A27D7-D446-4FD7-9878-984D7A66D898" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.optionalInputRefs-specification"
-                            xmi:uuid="725A27D7-D446-432B-921C-984D25916A53"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>InputSet::/optionalInputRefs : DataInput [*] = ParameterSet.parameters with multiplicity lower = 0</body>
-                        </specification>
-                        <name>InputSet.optionalInputRefs</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.whileExecutingInputRefs"
-                        xmi:uuid="725A27D7-D446-4148-97B4-984D3AD8FCEC" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.whileExecutingInputRefs-specification"
-                            xmi:uuid="725A27D7-D446-4186-9E12-984DAE3DBDFA"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>InputSet::/whileExecutingInputRefs : DataInput [*] = ParameterSet.parameters with isStreaming = true</body>
-                        </specification>
-                        <name>InputSet.whileExecutingInputRefs</name>
-                    </ownedRule>
-                    <generalization xmi:id="BPMNProfile-Process-Data-InputSet-generalization"
-                        xmi:uuid="725A27D7-D446-4B58-9929-984D9969EB0D"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-base_ParameterSet"
-                        xmi:uuid="725A27D7-D446-470D-9AD4-984DD473C644" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ParameterSet"/>
-                        <name>base_ParameterSet</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-10"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs"
-                        xmi:uuid="725A27D7-D446-4BA3-9E33-984D7D2B3C25" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4545-96C8-984DA7AC3D1B"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-4815-99D2-984D49A57406"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>dataInputRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-54"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs"
-                        xmi:uuid="725A27D7-D446-49CE-900C-984D8D86096C" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4A7F-9C4F-984DFE81B9A0"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-4AB7-9D55-984DE76CD915"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>optionalInputRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-55"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs"
-                        xmi:uuid="725A27D7-D446-487A-9CE1-984D5E144FC5" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4A2F-930C-984DCEEB108D"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-42B1-946D-984DC9414BEC"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>whileExecutingInputRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-56"/>
-                    </ownedAttribute>
-                    <name>InputSet</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-10"
-                    xmi:uuid="725A27D7-D446-4AD7-9375-984DD54AB233" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-InputSet-base_ParameterSet"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-10-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-10-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-10-generalization"
-                        xmi:uuid="725A27D7-D446-46A0-92AD-984DA24A28CB"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-10-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4000-9173-984DB42C61A5" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-10-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4749-9763-984D52873505"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_InputSet</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-10"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataAssociation"
-                    xmi:uuid="725A27D7-D446-4103-9336-984DCA1CA0E6" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.source"
-                        xmi:uuid="725A27D7-D446-4C0C-9358-984DCB32119F" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.source-specification"
-                            xmi:uuid="725A27D7-D446-41DE-97D1-984D2BFEF072"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataAssociation source must be ItemAwareElement</body>
-                        </specification>
-                        <name>DataAssociation.source</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.transformation"
-                        xmi:uuid="725A27D7-D446-4E80-9F30-984D6888100E" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.transformation-specification"
-                            xmi:uuid="725A27D7-D446-4A97-9DDB-984D93D7139A"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>BPMN DataAssociation::/transformation : FormalExpression [0..1] = ObjectFlow::transformation.
-</body>
-                        </specification>
-                        <name>DataAssociation.transformation</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.target"
-                        xmi:uuid="725A27D7-D446-4D24-9074-984DF775BE58" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.target-specification"
-                            xmi:uuid="725A27D7-D446-46B1-9547-984D83C108EF"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataAssociation target must be ItemAwareElement</body>
-                        </specification>
-                        <name>DataAssociation.target</name>
-                    </ownedRule>
-                    <generalization xmi:id="BPMNProfile-Process-Data-DataAssociation-generalization"
-                        xmi:uuid="725A27D7-D446-4FB0-90FA-984D43B634EC"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataAssociation-base_ObjectFlow"
-                        xmi:uuid="725A27D7-D446-44C5-9AD7-984D8BFB62ED" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ObjectFlow"/>
-                        <name>base_ObjectFlow</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-12"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-sourceRef"
-                        xmi:uuid="725A27D7-D446-4663-9E87-984D9058EE0C" xmi:type="uml:Property">
-                        <name>sourceRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-47"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-targetRef"
-                        xmi:uuid="725A27D7-D446-4891-9E59-984DE8DB3FD1" xmi:type="uml:Property">
-                        <name>targetRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-48"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-transformation"
-                        xmi:uuid="725A27D7-D446-4B9E-9889-984D6D3D5826" xmi:type="uml:Property">
-                        <name>transformation</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-FormalExpression"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-49"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment"
-                        xmi:uuid="725A27D7-D446-49B6-9B05-984DEFDF2713" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment-lowerValue"
-                            xmi:uuid="725A27D7-D446-47CE-90D5-984DC730F7FD"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment-upperValue"
-                            xmi:uuid="725A27D7-D446-470B-940B-984DE874D9BB"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>assignment</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-Assignment"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-41"/>
-                    </ownedAttribute>
-                    <name>DataAssociation</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-12"
-                    xmi:uuid="725A27D7-D446-4FBC-9C86-984DB621E062" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataAssociation-base_ObjectFlow"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-12-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-12-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-12-generalization"
-                        xmi:uuid="725A27D7-D446-48A3-9AAE-984D463E7ACE"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-12-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4B24-9E6A-984DF7EE0791" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-12-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-472B-93D4-984DE323F844"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataAssociation</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-12"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-BPMNProperty"
-                    xmi:uuid="725A27D7-D446-4093-9449-984DC4AAEC52" xmi:type="uml:Stereotype">
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-BPMNProperty-Property.notation"
-                        xmi:uuid="725A27D7-D446-4D6D-97EC-984DA9CA90B6" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-BPMNProperty"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-BPMNProperty-Property.notation-specification"
-                            xmi:uuid="725A27D7-D446-4858-94D8-984DA4AE737C"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>Property elements are NOT
-visible in a Process diagram.
-Figure</body>
-                        </specification>
-                        <name>Property.notation</name>
-                    </ownedRule>
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-BPMNProperty-BPMNProperty.apply"
-                        xmi:uuid="725A27D7-D446-4DD1-9140-984DC6A879AD" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-BPMNProperty"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-BPMNProperty-BPMNProperty.apply-specification"
-                            xmi:uuid="725A27D7-D446-4951-90CB-984D8CAAA584"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>may be applied only for:
-pin owned by CallActivity or Task
-Parameter owned by BPMNProcess 
-Variable owned by SubProcess</body>
-                        </specification>
-                        <name>BPMNProperty.apply</name>
-                    </ownedRule>
-                    <generalization xmi:id="BPMNProfile-Process-Data-BPMNProperty-generalization"
-                        xmi:uuid="725A27D7-D446-4E10-940A-984D96B3391C"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-BPMNProperty-base_DataStoreNode"
-                        xmi:uuid="725A27D7-D446-42A5-96D6-984D27275872" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DataStoreNode"/>
-                        <name>base_DataStoreNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-37"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-BPMNProperty-umlProperty"
-                        xmi:uuid="725A27D7-D446-4826-9080-984D1F9F792D" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"/>
-                        <name>umlProperty</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-38"/>
-                    </ownedAttribute>
-                    <name>BPMNProperty</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataInputAssociation"
-                    xmi:uuid="725A27D7-D446-4AC9-9D26-984D1D04D1DE" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.source"
-                        xmi:uuid="725A27D7-D446-403D-9AEE-984DA45A05D9" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Process-Data-DataInputAssociation"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.source-specification"
-                            xmi:uuid="725A27D7-D446-40B7-9086-984D9E8AC8BE"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>The source of DataAssociation can be every item-aware element visible to the current
-scope, e.g. a Data Object, a Property or an Expression.</body>
-                            <language>English</language>
-                        </specification>
-                        <name>dataInputAssociation.source</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.target"
-                        xmi:uuid="725A27D7-D446-425B-9EB2-984D0A429111" xmi:type="uml:Constraint">
-                        <constrainedElement
-                            xmi:idref="BPMNProfile-Process-Data-DataInputAssociation"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.target-specification"
-                            xmi:uuid="725A27D7-D446-4995-9D9B-984D79F2BBFA"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>The target for DataInputAssociation shall be DataInput.</body>
-                            <language>English</language>
-                        </specification>
-                        <name>dataInputAssociation.target</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-DataInputAssociation-generalization"
-                        xmi:uuid="725A27D7-D446-44B9-90CC-984D0EEB2F14"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                    </generalization>
-                    <name>DataInputAssociation</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataObject"
-                    xmi:uuid="725A27D7-D446-4BD6-96D9-984D2E300829" xmi:type="uml:Stereotype">
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-DataObject-DataObject.dataState"
-                        xmi:uuid="725A27D7-D446-4459-9A21-984DC04A9591" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-DataObject"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataObject-DataObject.dataState-specification"
-                            xmi:uuid="725A27D7-D446-45AF-91A3-984D40DC139D"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataObject DataState property shall reuse UML::CentralBuffer property inState</body>
-                        </specification>
-                        <name>DataObject.dataState</name>
-                    </ownedRule>
-                    <generalization xmi:id="BPMNProfile-Process-Data-DataObject-generalization-1"
-                        xmi:uuid="725A27D7-D446-4FE3-9DEF-984D8F46CA60"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                    </generalization>
-                    <generalization xmi:id="BPMNProfile-Process-Data-DataObject-generalization-2"
-                        xmi:uuid="725A27D7-D446-4DBF-9523-984D2ECEF8C3"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObject-isCollection"
-                        xmi:uuid="725A27D7-D446-44B0-92E0-984DEF22B2AE" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-Data-DataObject-isCollection-defaultValue"
-                            xmi:uuid="725A27D7-D446-4CE3-97BF-984D3E6644DB"
-                            xmi:type="uml:LiteralBoolean"/>
-                        <name>isCollection</name>
-                        <visibility>public</visibility>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObject-base_DataStoreNode"
-                        xmi:uuid="725A27D7-D446-42A9-9760-984D7263B2D7" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DataStoreNode"/>
-                        <name>base_DataStoreNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-16"/>
-                    </ownedAttribute>
-                    <name>DataObject</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-16"
-                    xmi:uuid="725A27D7-D446-4C2A-986F-984D6FDC5AD1" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataObject-base_DataStoreNode"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-16-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-16-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-16-generalization"
-                        xmi:uuid="725A27D7-D446-475A-903B-984D60FA8E45"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-16-ownedEnd"
-                        xmi:uuid="725A27D7-D446-434C-92CA-984D8131F364" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-16-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4722-92CC-984D09B02A7E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataObject</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataObject"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-16"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-ItemAwareElement"
-                    xmi:uuid="725A27D7-D446-475E-9C4B-984D5598F375" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-ItemAwareElement-ItemAwareElement.dataState"
-                        xmi:uuid="725A27D7-D446-4122-9F72-984DB14D7305" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-ItemAwareElement-ItemAwareElement.dataState-specification"
-                            xmi:uuid="725A27D7-D446-47BA-9C05-984DB6D5F17B"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>States extended by DataStates that are dataStates of item aware element stereotypes applied to ObjectNodes must be values of the inState property of the ObjectNodes, and vice versa.</body>
-                        </specification>
-                        <name>ItemAwareElement.dataState</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-ItemAwareElement-generalization"
-                        xmi:uuid="725A27D7-D446-4E6C-90AC-984DDC43C4F1"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState"
-                        xmi:uuid="725A27D7-D446-495B-9EBF-984D267C0513" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState-lowerValue"
-                            xmi:uuid="725A27D7-D446-4D30-96A5-984DF5ACCC83"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState-upperValue"
-                            xmi:uuid="725A27D7-D446-4657-9259-984D9DF43404"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>dataState</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataState"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-27"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-ItemAwareElement-base_TypedElement"
-                        xmi:uuid="725A27D7-D446-412D-915D-984DACC05F79" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#TypedElement"/>
-                        <name>base_TypedElement</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_"
-                        xmi:uuid="725A27D7-D446-4C54-9407-984D986265CE" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_-lowerValue"
-                            xmi:uuid="725A27D7-D446-4108-96CD-984D740AE1CC"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>itemSubjectRef </name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-46"/>
-                    </ownedAttribute>
-                    <name>ItemAwareElement</name>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-18"
-                    xmi:uuid="725A27D7-D446-429B-9E1C-984DB5776D6D" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-ItemAwareElement-base_TypedElement"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-18-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-18-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-18-generalization"
-                        xmi:uuid="725A27D7-D446-41C0-9684-984D3F119921"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-18-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4D7B-9B8B-984D9FF463FB" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-18-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4DA2-9A68-984D59AA989F"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ItemAwareElement</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </ownedEnd>
-                    <isAbstract>true</isAbstract>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-OutputSet"
-                    xmi:uuid="725A27D7-D446-4D9D-979B-984DC6D1C07A" xmi:type="uml:Stereotype">
-                    <ownedRule xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.dataOutputRefs"
-                        xmi:uuid="725A27D7-D446-457C-9424-984D1ADE4EA0" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.dataOutputRefs-specification"
-                            xmi:uuid="725A27D7-D446-4D48-9DEA-984D691CD26C"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>OutputSet::/dataOutputRefs : DataOutput [*] = ParameterSet.parameter</body>
-                        </specification>
-                        <name>OutputSet.dataOutputRefs</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.optionalOutputRefs"
-                        xmi:uuid="725A27D7-D446-4A7A-94C2-984DF75EEC3A" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.optionalOutputRefs-specification"
-                            xmi:uuid="725A27D7-D446-4ED4-903B-984DB5232449"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>OutputSet::\optionalOutputRefs : DataOutput [*] = ParameterSet.parameters with multiplicity lower = 0</body>
-                        </specification>
-                        <name>OutputSet.optionalOutputRefs</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.whileExecutingOutputRefs"
-                        xmi:uuid="725A27D7-D446-42A7-935C-984DDE381FF8" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.whileExecutingOutputRefs-specification"
-                            xmi:uuid="725A27D7-D446-4FC4-9AF6-984DA39166D9"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>OutputSet::\whileExecutingOutputRefs : DataOutput [*] = ParameterSet.parameters with isStreaming  = true</body>
-                        </specification>
-                        <name>OutputSet.whileExecutingOutputRefs</name>
-                    </ownedRule>
-                    <generalization xmi:id="BPMNProfile-Process-Data-OutputSet-generalization"
-                        xmi:uuid="725A27D7-D446-440E-9901-984DD590C151"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-base_ParameterSet"
-                        xmi:uuid="725A27D7-D446-4210-91A9-984DDB30D149" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#ParameterSet"/>
-                        <name>base_ParameterSet</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-20"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs"
-                        xmi:uuid="725A27D7-D446-45DF-9448-984D59A49CF0" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4CA8-9E9A-984D23E1592B"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs-upperValue"
-                            xmi:uuid="725A27D7-D446-432D-9819-984DD15F2B4F"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>dataOutputRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-57"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_"
-                        xmi:uuid="725A27D7-D446-461E-95A6-984DF4EBDE78" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_-lowerValue"
-                            xmi:uuid="725A27D7-D446-4FDA-9395-984DC1E1B9AD"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_-upperValue"
-                            xmi:uuid="725A27D7-D446-4899-93F2-984D1CABDA05"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>optionalOutputRefs </name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_"
-                        xmi:uuid="725A27D7-D446-4DD0-9D77-984DEBC59A94" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_-lowerValue"
-                            xmi:uuid="725A27D7-D446-4A75-9877-984D9F4CA7EF"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_-upperValue"
-                            xmi:uuid="725A27D7-D446-4A97-99B1-984D9682C659"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>whileExecutingOutputRefs </name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                    </ownedAttribute>
-                    <name>OutputSet</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-20"
-                    xmi:uuid="725A27D7-D446-46D5-98C6-984D7DBB5336" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-OutputSet-base_ParameterSet"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-20-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-20-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-20-generalization"
-                        xmi:uuid="725A27D7-D446-428D-9EEA-984DC4363391"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-20-ownedEnd"
-                        xmi:uuid="725A27D7-D446-459B-9DA0-984D499686D1" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-20-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-486D-9B8D-984D9EF76C1E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_OutputSet</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-OutputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-20"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataObjectReference"
-                    xmi:uuid="725A27D7-D446-4BED-94F2-984D4101EEE1" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.source.target"
-                        xmi:uuid="725A27D7-D446-4888-9717-984D0D382571" xmi:type="uml:Constraint">
-                        <constrainedElement xmi:idref="BPMNProfile-Process-Data-DataObjectReference"/>
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.source.target-specification"
-                            xmi:uuid="725A27D7-D446-4ECF-9A4C-984D89211AA6"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>Should be used between UML DataStoreNodes with BPMN
-  DataObject sytereotype applied,</body>
-                        </specification>
-                        <name>DataObjectRef.source.target</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.dataState"
-                        xmi:uuid="725A27D7-D446-4C5F-94C2-984DBA0A0B43" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.dataState-specification"
-                            xmi:uuid="725A27D7-D446-421F-9C8B-984DAC3A9C04"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>DataObjectRef::/dataState = DataStoreNode.inState (defined on ObjectNode)</body>
-                        </specification>
-                        <name>DataObjectRef.dataState</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-DataObjectReference-generalization-1"
-                        xmi:uuid="725A27D7-D446-4A7D-9653-984DE04EBFDF"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                    </generalization>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-DataObjectReference-generalization-2"
-                        xmi:uuid="725A27D7-D446-4BB9-97D5-984DC34065FF"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataObjectReference-dataObjectRef"
-                        xmi:uuid="725A27D7-D446-4151-9D97-984D9A0D0748" xmi:type="uml:Property">
-                        <name>dataObjectRef</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataObject"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-23"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataObjectReference-base_DataStoreNode"
-                        xmi:uuid="725A27D7-D446-4DF5-9E52-984DF4530612" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DataStoreNode"/>
-                        <name>base_DataStoreNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-22"/>
-                    </ownedAttribute>
-                    <name>DataObjectReference</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-22"
-                    xmi:uuid="725A27D7-D446-4EE7-9008-984D6C75EAE5" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-DataObjectReference-base_DataStoreNode"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-22-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-22-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-22-generalization"
-                        xmi:uuid="725A27D7-D446-4DAC-99E3-984D4588E969"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-22-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4FC4-984A-984DF0A4B95B" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-22-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-45E8-9384-984DBCACDCDE"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataObjectRef</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataObjectReference"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-22"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-23"
-                    xmi:uuid="725A27D7-D446-4A3D-9C06-984DD06F32E7" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-DataObjectReference-dataObjectRef"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-23-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C22-941E-984D6ACB45FE" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-430B-978B-984DDF2377F8"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-4046-9939-984D24D8E486"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataObjectReference"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-23"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-InputOutputSpecification"
-                    xmi:uuid="725A27D7-D446-41F9-90C1-984DEA23A275" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-generalization"
-                        xmi:uuid="725A27D7-D446-4A31-9A72-984D73C3B090"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-base_Behavior"
-                        xmi:uuid="725A27D7-D446-40C1-9316-984D82F833F9" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Behavior"/>
-                        <name>base_Behavior</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-25"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-base_Action"
-                        xmi:uuid="725A27D7-D446-40D1-949B-984D3EF690A4" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Action"/>
-                        <name>base_Action</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-26"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs"
-                        xmi:uuid="725A27D7-D446-4773-90FE-984DBAD95E98" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4E76-9BDC-984DB659C203"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs-upperValue"
-                            xmi:uuid="725A27D7-D446-42DB-965F-984D8525E414"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>dataInputs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-50"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs"
-                        xmi:uuid="725A27D7-D446-4903-90C6-984D5B8E090D" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs-lowerValue"
-                            xmi:uuid="725A27D7-D446-4892-97FB-984D8B958455"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs-upperValue"
-                            xmi:uuid="725A27D7-D446-4309-942F-984D8C77137B"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>dataOutputs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-51"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-inputSets"
-                        xmi:uuid="725A27D7-D446-4435-98D6-984DF6B80296" xmi:type="uml:Property">
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-inputSets-upperValue"
-                            xmi:uuid="725A27D7-D446-4A76-996D-984D3D6FCA66"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>inputSets</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-52"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-outputSets"
-                        xmi:uuid="725A27D7-D446-4017-981B-984D6F5B723C" xmi:type="uml:Property">
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-outputSets-upperValue"
-                            xmi:uuid="725A27D7-D446-4690-94DE-984D2767B953"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>outputSets</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-OutputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-53"/>
-                    </ownedAttribute>
-                    <name>InputOutputSpecification</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-25"
-                    xmi:uuid="725A27D7-D446-4377-9C58-984D201F3D7D" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification-base_Behavior"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-25-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-25-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-25-generalization"
-                        xmi:uuid="725A27D7-D446-4B8C-9B75-984DF675C74B"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-25-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4778-9EB7-984DA2777F11" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-25-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-40BE-95B4-984D6579A117"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_InputOutputSpecification</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-25"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-26"
-                    xmi:uuid="725A27D7-D446-4E0A-92F4-984DD417A26C" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification-base_Action"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-26-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-26-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-26-generalization"
-                        xmi:uuid="725A27D7-D446-484D-9D0B-984DC6CAC9D6"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-26-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C79-929C-984D02586C54" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-26-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4BCB-9D4B-984D7E984F75"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_InputOutputSpecification</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-26"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-27"
-                    xmi:uuid="725A27D7-D446-489A-97C0-984D73CEF4ED" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-ItemAwareElement-dataState"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-27-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4097-9554-984D345F16E2" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4DB2-934C-984D8B1931BA"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-421B-9696-984DBDEC5496"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-27"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-28"
-                    xmi:uuid="725A27D7-D446-46F6-98BE-984D9657F0A9" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataStore-base_Class"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-28-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-28-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-28-generalization"
-                        xmi:uuid="725A27D7-D446-4853-9934-984DB61594F2"
-                        xmi:type="uml:Generalization">
-                        <general
-                            xmi:idref="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-28-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4648-9F99-984DEFD9AC0C" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-28-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4992-9C99-984D71CFEC69"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataStore</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataStore"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-28"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-Assignment"
-                    xmi:uuid="725A27D7-D446-46B7-9BF5-984DE71C97CF" xmi:type="uml:Stereotype">
-                    <generalization xmi:id="BPMNProfile-Process-Data-Assignment-generalization"
-                        xmi:uuid="725A27D7-D446-4871-9B06-984D869329EA"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-base_Dependency"
-                        xmi:uuid="725A27D7-D446-4974-9552-984DD8DFF560" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Dependency"/>
-                        <name>base_Dependency</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-40"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-from"
-                        xmi:uuid="725A27D7-D446-4564-9CC4-984DB19E88E4" xmi:type="uml:Property">
-                        <name>from</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                    </ownedAttribute>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-to"
-                        xmi:uuid="725A27D7-D446-461B-9CCF-984D6231F6DD" xmi:type="uml:Property">
-                        <name>to</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-                    </ownedAttribute>
-                    <name>Assignment</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataState"
-                    xmi:uuid="725A27D7-D446-4C7A-9DD1-984D0FCFFE77" xmi:type="uml:Stereotype">
-                    <generalization xmi:id="BPMNProfile-Process-Data-DataState-generalization"
-                        xmi:uuid="725A27D7-D446-4E13-9765-984DA71D9DC7"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataState-base_State"
-                        xmi:uuid="725A27D7-D446-4054-9984-984D71FB1CC2" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#State"/>
-                        <name>base_State</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-31"/>
-                    </ownedAttribute>
-                    <name>DataState</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-31"
-                    xmi:uuid="725A27D7-D446-4236-9AB2-984DE9BC1BFC" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataState-base_State"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-31-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-31-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-31-ownedEnd"
-                        xmi:uuid="725A27D7-D446-46B3-9603-984D708A3EDB" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-31-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4FB5-9882-984DCC1625AE"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataState</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataState"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-31"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-DataStoreReference"
-                    xmi:uuid="725A27D7-D446-40BD-99F7-984DF9F97DAC" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-DataStoreReference-generalization-1"
-                        xmi:uuid="725A27D7-D446-47E2-9474-984D694E1CED"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Common-FlowElement"/>
-                    </generalization>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-DataStoreReference-generalization-2"
-                        xmi:uuid="725A27D7-D446-47E0-9407-984DE4658E2D"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                    </generalization>
-                    <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStoreReference-_dataStore"
-                        xmi:uuid="725A27D7-D446-4D2A-9F4C-984DBAA9B1B9" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-DataStoreReference-_dataStore-lowerValue"
-                            xmi:uuid="725A27D7-D446-48A5-99C8-984D390CE507"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name> dataStore</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataStore"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-33"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-DataStoreReference-base_DataStoreNode"
-                        xmi:uuid="725A27D7-D446-417A-9492-984D57DFFD81" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DataStoreNode"/>
-                        <name>base_DataStoreNode</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-34"/>
-                    </ownedAttribute>
-                    <name>DataStoreReference</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-33"
-                    xmi:uuid="725A27D7-D446-4B64-9DA5-984D217CF4B1" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataStoreReference-_dataStore"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-33-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C4D-9E3A-984D9BF495B1" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-490A-91F0-984D05ADC491"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-47B4-9238-984D3615E22B"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataStoreReference"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-33"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-34"
-                    xmi:uuid="725A27D7-D446-4164-9511-984DF4A08C2E" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-DataStoreReference-base_DataStoreNode"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-34-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-34-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-34-generalization"
-                        xmi:uuid="725A27D7-D446-4C0F-9710-984DDEDB7169"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-34-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4D81-92A4-984DA65A44D1" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-34-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4D6C-9F17-984DC7DA6301"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataStoreReference</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataStoreReference"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-34"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-35"
-                    xmi:uuid="725A27D7-D446-46B1-99EE-984DC941FC2A" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-DataInput-base_ActivityParameterNode"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-35-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-35-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-35-generalization"
-                        xmi:uuid="725A27D7-D446-4995-9EFC-984D2C92D56D"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-35-ownedEnd"
-                        xmi:uuid="725A27D7-D446-488C-956A-984D64F46B5B" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-35-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4B81-95F1-984D4097174B"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataInput</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataInput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-35"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-36"
-                    xmi:uuid="725A27D7-D446-4AF3-996F-984D334BA1FE" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-DataOutput-base_ActivityParameterNode"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-36-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-36-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-36-generalization"
-                        xmi:uuid="725A27D7-D446-4A2B-93F3-984D9F524458"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-36-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4DB7-9126-984DE70877CF" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-36-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4865-9FBE-984DDC812A7E"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_DataOutput</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-36"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-37"
-                    xmi:uuid="725A27D7-D446-41AC-9DEB-984D44CABDBB" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-BPMNProperty-base_DataStoreNode"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-37-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-37-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-packagedElement-37-generalization"
-                        xmi:uuid="725A27D7-D446-4800-9C3B-984DC160B006"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Data-packagedElement-18"/>
-                    </generalization>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-37-ownedEnd"
-                        xmi:uuid="725A27D7-D446-40AE-927B-984D37AF213D" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-37-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-482B-9FD2-984D6E04905B"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_BPMNProperty</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-BPMNProperty"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-37"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-38"
-                    xmi:uuid="725A27D7-D446-458E-9D4C-984DE8A6B77C" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-BPMNProperty-umlProperty"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-38-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-38-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4630-917A-984DBE76DB9A" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-38-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4A60-9F3D-984D46AD36FC"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>bpmnProperty</name>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-BPMNProperty"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-38"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-InputOutputBinding"
-                    xmi:uuid="725A27D7-D446-4648-9E1E-984D4C04261A" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-Data-InputOutputBinding-generalization"
-                        xmi:uuid="725A27D7-D446-4BD5-996A-984D034E4E1C"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputBinding-inputDataRef"
-                        xmi:uuid="725A27D7-D446-49E4-9926-984D41A3BEFF" xmi:type="uml:Property">
-                        <name>inputDataRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-43"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputBinding-outputDataRef"
-                        xmi:uuid="725A27D7-D446-4399-973B-984DA6DD6A25" xmi:type="uml:Property">
-                        <name>outputDataRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-OutputSet"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-44"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputBinding-operationRef"
-                        xmi:uuid="725A27D7-D446-4FE3-9589-984D43F91B86" xmi:type="uml:Property">
-                        <name>operationRef</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-CoreStructure-Service-BPMNOperation"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-45"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-Data-InputOutputBinding-base_Dependency"
-                        xmi:uuid="725A27D7-D446-47B6-9F1F-984D8883D608" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Dependency"/>
-                        <name>base_Dependency</name>
-                        <visibility>public</visibility>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-42"/>
-                    </ownedAttribute>
-                    <name>InputOutputBinding</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-40"
-                    xmi:uuid="725A27D7-D446-4C95-9310-984D186909C2" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-Assignment-base_Dependency"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-40-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-40-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-40-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C7D-9A7B-984D7314D621" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-40-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-41D7-9B56-984DB0D2F616"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_Assignment</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-Assignment"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-40"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-41"
-                    xmi:uuid="725A27D7-D446-454A-92E6-984D43C6EFB7" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataAssociation-assignment"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-41-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-41-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4764-99AC-984D5858F504" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-41"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-42"
-                    xmi:uuid="725A27D7-D446-445C-96DF-984DEC819E11" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-InputOutputBinding-base_Dependency"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-42-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-Data-packagedElement-42-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-42-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4441-9362-984D89C79BBA" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-42-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-41CB-9D1A-984DA9045FF5"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_InputOutputBinding</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputBinding"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-42"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-43"
-                    xmi:uuid="725A27D7-D446-43EA-95C9-984DB7033EB6" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-InputOutputBinding-inputDataRef"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-43-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4FA6-906C-984D6C65408C" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-44FC-9015-984D76A3EB99"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-4888-965F-984DD86B59CC"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputBinding"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-43"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-44"
-                    xmi:uuid="725A27D7-D446-4CB3-9FAA-984DC6B910EA" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-InputOutputBinding-outputDataRef"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-44-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C7D-9273-984D34B9A6FC" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4D91-9BAF-984DC9DB1A21"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-468A-9FBE-984D8F4F6054"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputBinding"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-44"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-45"
-                    xmi:uuid="725A27D7-D446-4FC4-9EB5-984D96EA3B70" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-InputOutputBinding-operationRef"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-45-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd"
-                        xmi:uuid="725A27D7-D446-48B1-9DAD-984DC15E7661" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-40C2-9874-984D233A735E"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-4EAD-9A9F-984DFCA890F3"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>ioBinding</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputBinding"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-45"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-46"
-                    xmi:uuid="725A27D7-D446-4FD1-96ED-984DB822F3A6" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-46-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-46-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4C29-925A-984D062AD58D" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-ItemAwareElement"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-46"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-47"
-                    xmi:uuid="725A27D7-D446-40A2-9F9B-984D5FEC691D" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataAssociation-sourceRef"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-47-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-47-ownedEnd"
-                        xmi:uuid="725A27D7-D446-474A-91BC-984D728810D7" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-47"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-48"
-                    xmi:uuid="725A27D7-D446-4113-90E1-984DA2FF050E" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataAssociation-targetRef"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-48-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-48-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4895-950B-984D98EC5F7D" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-48"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-49"
-                    xmi:uuid="725A27D7-D446-4A5F-9CD8-984D8D2D5E9E" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataAssociation-transformation"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-49-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-49-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4EE6-9B3C-984D7EC91C51" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataAssociation"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-49"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-50"
-                    xmi:uuid="725A27D7-D446-4ACE-9539-984DA3B12708" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-50-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-50-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4421-9BB3-984D7030CFCA" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-50"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-51"
-                    xmi:uuid="725A27D7-D446-41C6-9758-984DFBBD4642" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-51-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-51-ownedEnd"
-                        xmi:uuid="725A27D7-D446-463D-9407-984DF87952D5" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-51"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-52"
-                    xmi:uuid="725A27D7-D446-4222-9383-984D319F9985" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification-inputSets"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-52-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-52-ownedEnd"
-                        xmi:uuid="725A27D7-D446-467D-9411-984D94FE21BD" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-52"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-53"
-                    xmi:uuid="725A27D7-D446-4127-934F-984DCF76467B" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification-outputSets"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-53-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-53-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4FF3-962C-984DBA5AD163" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-InputOutputSpecification"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-53"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-54"
-                    xmi:uuid="725A27D7-D446-4270-96DE-984D3E9A77F9" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataInput-inputSetRefs"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-InputSet-dataInputRefs"/>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-55"
-                    xmi:uuid="725A27D7-D446-4F66-9116-984DAEBB9303" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataInput-inputSetWithOptional"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-InputSet-optionalInputRefs"/>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-56"
-                    xmi:uuid="725A27D7-D446-4F6B-925B-984D6BBA6B88" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs"
-                    />
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-57"
-                    xmi:uuid="725A27D7-D446-41B9-9BA1-984D7CC04E01" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataOutput-outputSetRefs"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-OutputSet-dataOutputRefs"/>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-58"
-                    xmi:uuid="725A27D7-D446-4374-91D1-984D8B8E1B2F" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-58-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd"
-                        xmi:uuid="725A27D7-D446-494A-9CC1-984DCDCED7AB" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4687-9498-984D77607B19"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-41B5-93B6-984D2B3216C3"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>optionalOutputRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-58"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-59"
-                    xmi:uuid="725A27D7-D446-401A-985E-984D158575C2" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-59-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4BE0-9EF3-984D8E4666F7" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4F1E-9EE8-984DB60DAD5D"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd-upperValue"
-                            xmi:uuid="725A27D7-D446-48E5-9DF0-984D4C4959D8"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>whileExecutingOutputRefs</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataOutput"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-59"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-Data-packagedElement-60"
-                    xmi:uuid="725A27D7-D446-47CB-9297-984D3B5E27E1" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-DataStore-itemSubjectRef_"/>
-                    <memberEnd xmi:idref="BPMNProfile-Process-Data-packagedElement-60-ownedEnd"/>
-                    <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-60-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4424-962E-984DD5B3F6FA" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-Data-DataStore"/>
-                        <association xmi:idref="BPMNProfile-Process-Data-packagedElement-60"/>
-                    </ownedEnd>
-                </packagedElement>
-                <name>Data</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction"
-                xmi:uuid="725A27D7-D446-45EE-99C0-984DA5E6FCF8" xmi:type="uml:Package">
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-GlobalManualTask"
-                    xmi:uuid="725A27D7-D446-42DF-9328-984D8F874179" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-GlobalManualTask-generalization"
-                        xmi:uuid="725A27D7-D446-4104-9D36-984D6134E488"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-GlobalTask"/>
-                    </generalization>
-                    <name>GlobalManualTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask"
-                    xmi:uuid="725A27D7-D446-4A10-96D5-984D3458C99E" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask-generalization"
-                        xmi:uuid="725A27D7-D446-47FA-963F-984DB665C0E5"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-Task"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask-base_OpaqueAction"
-                        xmi:uuid="725A27D7-D446-4263-90E0-984D0CE22A88" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#OpaqueAction"/>
-                        <name>base_OpaqueAction</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-3"/>
-                    </ownedAttribute>
-                    <name>ManualTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3"
-                    xmi:uuid="725A27D7-D446-45DC-9043-984DBE721695" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-ManualTask-base_OpaqueAction"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-generalization"
-                        xmi:uuid="725A27D7-D446-47F5-9D27-984D51A84964"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4EFD-94DA-984DA6ED0903" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-46FA-9445-984DFB3126E4"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_ManualTask</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-ManualTask"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-3"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-UserTask"
-                    xmi:uuid="725A27D7-D446-47ED-9E8C-984D285B8055" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.implementation"
-                        xmi:uuid="725A27D7-D446-49B4-975B-984D540C7875" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.implementation-specification"
-                            xmi:uuid="725A27D7-D446-4B51-9690-984DE560FE25"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>self.implementation = self.base_OpaqueAction.body.first</body>
-                        </specification>
-                        <name>UserTask.implementation</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.renderings"
-                        xmi:uuid="725A27D7-D446-465C-988F-984D534778BD" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.renderings-specification"
-                            xmi:uuid="725A27D7-D446-4A04-9D62-984D97A34A22"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>UserTask::/renderings : Image [*] = OpaqueAction.appliedStereotype.icon</body>
-                        </specification>
-                        <name>UserTask.renderings</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-generalization"
-                        xmi:uuid="725A27D7-D446-4AA7-9A39-984DACA26523"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-Task"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-base_OpaqueAction"
-                        xmi:uuid="725A27D7-D446-4DA4-9E52-984D9535008B" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#OpaqueAction"/>
-                        <name>base_OpaqueAction</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-5"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-implementation"
-                        xmi:uuid="725A27D7-D446-44A9-9BF3-984DBD69F192" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-implementation-defaultValue"
-                            xmi:uuid="725A27D7-D446-47BD-9B9E-984D24D1573E"
-                            xmi:type="uml:LiteralString">
-                            <value>##unspecified</value>
-                        </defaultValue>
-                        <name>implementation</name>
-                        <visibility>public</visibility>
-                        <isOrdered>true</isOrdered>
-                        <isUnique>false</isUnique>
-                        <isDerived>true</isDerived>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-13"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings"
-                        xmi:uuid="725A27D7-D446-4614-99DC-984D63951A47" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings-lowerValue"
-                            xmi:uuid="725A27D7-D446-4C11-9279-984D64DCE7D0"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings-upperValue"
-                            xmi:uuid="725A27D7-D446-4BCE-914E-984D8541527E"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>renderings</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-Rendering"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-14"/>
-                    </ownedAttribute>
-                    <name>UserTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5"
-                    xmi:uuid="725A27D7-D446-4EBC-936A-984D102BB8EE" xmi:type="uml:Extension">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-UserTask-base_OpaqueAction"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-generalization"
-                        xmi:uuid="725A27D7-D446-44B1-9755-984DFAD26649"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-packagedElement-29"/>
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd"
-                        xmi:uuid="725A27D7-D446-456A-90DD-984DD6C6DD6F" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-4C31-970E-984D696252A3"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_UserTask</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-UserTask"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-5"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-HumanPerformer"
-                    xmi:uuid="725A27D7-D446-4D32-903E-984DBDF1545F" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-HumanPerformer-generalization"
-                        xmi:uuid="725A27D7-D446-40A4-9CDD-984D0C7F3C20"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-Activities-Performer"/>
-                    </generalization>
-                    <name>HumanPerformer</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-PotentialOwner"
-                    xmi:uuid="725A27D7-D446-4F4E-91A9-984D5A54CEEA" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-PotentialOwner-generalization"
-                        xmi:uuid="725A27D7-D446-4F3F-9EA2-984DB98683BE"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-HumanInteraction-HumanPerformer"/>
-                    </generalization>
-                    <name>PotentialOwner</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask"
-                    xmi:uuid="725A27D7-D446-4B42-917F-984D68B52826" xmi:type="uml:Stereotype">
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.renderings"
-                        xmi:uuid="725A27D7-D446-477F-972E-984D86B7C8D2" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.renderings-specification"
-                            xmi:uuid="725A27D7-D446-40C6-956C-984DCFE57A80"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>GlobalUserTask::/renderings: Image [*] = Stereotype.icon</body>
-                        </specification>
-                        <name>GlobalUserTask.renderings</name>
-                    </ownedRule>
-                    <ownedRule
-                        xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.implementation"
-                        xmi:uuid="725A27D7-D446-4B78-96CB-984DC8C301C7" xmi:type="uml:Constraint">
-                        <specification
-                            xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.implementation-specification"
-                            xmi:uuid="725A27D7-D446-43C2-9B67-984DE864608F"
-                            xmi:type="uml:OpaqueExpression">
-                            <body>GlobalUserTask::/implementation : String [*] {ordered,non-unique}= OpaqueBehavior.body (defaults to "##unspecified")</body>
-                        </specification>
-                        <name>GlobalUserTask.implementation</name>
-                    </ownedRule>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-generalization"
-                        xmi:uuid="725A27D7-D446-42C4-966D-984DF42FBEAC"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-Process-GlobalTask"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation"
-                        xmi:uuid="725A27D7-D446-4904-9B08-984D583C0ED4" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-lowerValue"
-                            xmi:uuid="725A27D7-D446-40AD-90AB-984DF8E021A5"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-upperValue"
-                            xmi:uuid="725A27D7-D446-4660-97E4-984DC262F288"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <defaultValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-defaultValue"
-                            xmi:uuid="725A27D7-D446-4C67-9AD6-984DEC295402"
-                            xmi:type="uml:LiteralString">
-                            <value>##unspecified</value>
-                        </defaultValue>
-                        <name>implementation</name>
-                        <visibility>public</visibility>
-                        <isOrdered>true</isOrdered>
-                        <isUnique>false</isUnique>
-                        <isDerived>true</isDerived>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-11"/>
-                    </ownedAttribute>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings"
-                        xmi:uuid="725A27D7-D446-4995-9F1B-984DCFE7FFA3" xmi:type="uml:Property">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings-lowerValue"
-                            xmi:uuid="725A27D7-D446-42F1-9E9E-984DEA305AAF"
-                            xmi:type="uml:LiteralUnlimitedNatural"/>
-                        <upperValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings-upperValue"
-                            xmi:uuid="725A27D7-D446-4E9F-9BC3-984D4EC73F51"
-                            xmi:type="uml:LiteralUnlimitedNatural">
-                            <value>*</value>
-                        </upperValue>
-                        <name>renderings</name>
-                        <visibility>public</visibility>
-                        <isDerived>true</isDerived>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-Rendering"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-12"/>
-                    </ownedAttribute>
-                    <name>GlobalUserTask</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-Rendering"
-                    xmi:uuid="725A27D7-D446-449A-91FE-984D9DCBF7E1" xmi:type="uml:Stereotype">
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-Rendering-generalization"
-                        xmi:uuid="725A27D7-D446-4A00-9ED9-984D22DB8395"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-                    </generalization>
-                    <ownedAttribute
-                        xmi:id="BPMNProfile-Process-HumanInteraction-Rendering-base_Image"
-                        xmi:uuid="725A27D7-D446-4538-97CF-984D27732F01" xmi:type="uml:Property">
-                        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Image"/>
-                        <name>base_Image</name>
-                        <visibility>public</visibility>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-10"/>
-                    </ownedAttribute>
-                    <name>Rendering</name>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10"
-                    xmi:uuid="725A27D7-D446-4990-9BB3-984D77A169BE" xmi:type="uml:Extension">
-                    <memberEnd xmi:idref="BPMNProfile-Process-HumanInteraction-Rendering-base_Image"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd"/>
-                    <navigableOwnedEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd"/>
-                    <generalization
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-generalization"
-                        xmi:uuid="725A27D7-D446-46D1-9FC3-984DC5FD7A08"
-                        xmi:type="uml:Generalization">
-                        <general xmi:idref="BPMNProfile-CoreStructure-Foundation-packagedElement-2"
-                        />
-                    </generalization>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd"
-                        xmi:uuid="725A27D7-D446-467F-9EA2-984D51A91B09" xmi:type="uml:ExtensionEnd">
-                        <lowerValue
-                            xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd-lowerValue"
-                            xmi:uuid="725A27D7-D446-447A-9B95-984D9B1DD508"
-                            xmi:type="uml:LiteralInteger"/>
-                        <name>extension_Rendering</name>
-                        <visibility>public</visibility>
-                        <aggregation>composite</aggregation>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-Rendering"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-10"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-11"
-                    xmi:uuid="725A27D7-D446-4BB0-98DD-984D119FA5E5" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-11-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-11-ownedEnd"
-                        xmi:uuid="725A27D7-D446-460D-966D-984D8B5E8174" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-GlobalUserTask"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-11"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-12"
-                    xmi:uuid="725A27D7-D446-4266-9DA7-984D9AE9F1A7" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-12-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-12-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4EBE-9273-984D7037159A" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-GlobalUserTask"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-12"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-13"
-                    xmi:uuid="725A27D7-D446-4FD5-91BA-984DF7E95318" xmi:type="uml:Association">
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-UserTask-implementation"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-13-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-13-ownedEnd"
-                        xmi:uuid="725A27D7-D446-498F-9B96-984DA7DC7775" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-UserTask"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-13"/>
-                    </ownedEnd>
-                </packagedElement>
-                <packagedElement xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-14"
-                    xmi:uuid="725A27D7-D446-46F2-9395-984D057A480D" xmi:type="uml:Association">
-                    <memberEnd xmi:idref="BPMNProfile-Process-HumanInteraction-UserTask-renderings"/>
-                    <memberEnd
-                        xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-14-ownedEnd"/>
-                    <ownedEnd
-                        xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-14-ownedEnd"
-                        xmi:uuid="725A27D7-D446-4356-9D46-984DD50BD13F" xmi:type="uml:Property">
-                        <visibility>public</visibility>
-                        <type xmi:idref="BPMNProfile-Process-HumanInteraction-UserTask"/>
-                        <association
-                            xmi:idref="BPMNProfile-Process-HumanInteraction-packagedElement-14"/>
-                    </ownedEnd>
-                </packagedElement>
-                <name>HumanInteraction</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-21"
-                xmi:uuid="725A27D7-D446-47B0-99BE-984D8645968F" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-Lane-_partitionElement"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-21-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-21-ownedEnd"
-                    xmi:uuid="725A27D7-D446-473D-92A0-984DACB65B8A" xmi:type="uml:Property">
-                    <lowerValue xmi:id="BPMNProfile-Process-packagedElement-21-ownedEnd-lowerValue"
-                        xmi:uuid="725A27D7-D446-4CD7-97BA-984DACB30954"
-                        xmi:type="uml:LiteralInteger"/>
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-Lane"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-21"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask"
-                xmi:uuid="725A27D7-D446-4A09-9DB3-984DD273A596" xmi:type="uml:Stereotype">
-                <ownedRule
-                    xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-GlobalBusinessRuleTask.implementation"
-                    xmi:uuid="725A27D7-D446-45AC-958A-984D211C4EEB" xmi:type="uml:Constraint">
-                    <constrainedElement xmi:idref="BPMNProfile-Process-GlobalBusinessRuleTask"/>
-                    <specification
-                        xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-GlobalBusinessRuleTask.implementation-specification"
-                        xmi:uuid="725A27D7-D446-4E2D-907E-984DC6BAC08F"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>GlobalBusinessRuleTask::/implementation: String [*] {ordered,non-unique} = OpaqueBehavior.body (defaults to "##unspecified")</body>
-                    </specification>
-                    <name>GlobalBusinessRuleTask.implementation</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-generalization"
-                    xmi:uuid="725A27D7-D446-4E02-9CC6-984D7C3A6DAC" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-Process-GlobalTask"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation"
-                    xmi:uuid="725A27D7-D446-4805-90A0-984DCF20AA7E" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                    <lowerValue
-                        xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-lowerValue"
-                        xmi:uuid="725A27D7-D446-4DE3-9B94-984D497F0C7E"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-upperValue"
-                        xmi:uuid="725A27D7-D446-4150-9390-984DB2810766"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <defaultValue
-                        xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-defaultValue"
-                        xmi:uuid="725A27D7-D446-4388-9FA1-984DF36079C3" xmi:type="uml:LiteralString">
-                        <value>##unspecified</value>
-                    </defaultValue>
-                    <name>implementation</name>
-                    <visibility>public</visibility>
-                    <isOrdered>true</isOrdered>
-                    <isUnique>false</isUnique>
-                    <isDerived>true</isDerived>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-32"/>
-                </ownedAttribute>
-                <name>GlobalBusinessRuleTask</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-GlobalScriptTask"
-                xmi:uuid="725A27D7-D446-4429-9466-984D03FB9197" xmi:type="uml:Stereotype">
-                <ownedRule
-                    xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.scriptFormat"
-                    xmi:uuid="725A27D7-D446-4747-94AB-984D122D254B" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.scriptFormat-specification"
-                        xmi:uuid="725A27D7-D446-4C16-9F31-984DC07BD7A1"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>GlobalScriptTask::/scriptFormat : String [*] {ordered}= OpaqueBehavior.language</body>
-                    </specification>
-                    <name>GlobalScriptTask.scriptFormat</name>
-                </ownedRule>
-                <ownedRule xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.script"
-                    xmi:uuid="725A27D7-D446-4275-9EA3-984DED28C3F2" xmi:type="uml:Constraint">
-                    <specification
-                        xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.script-specification"
-                        xmi:uuid="725A27D7-D446-42BA-90F7-984DFBF1CB42"
-                        xmi:type="uml:OpaqueExpression">
-                        <body>GlobalScriptTask::/script : String [*] {ordered, non-unique}= OpaqueBehavior.body</body>
-                    </specification>
-                    <name>GlobalScriptTask.script</name>
-                </ownedRule>
-                <generalization xmi:id="BPMNProfile-Process-GlobalScriptTask-generalization"
-                    xmi:uuid="725A27D7-D446-498E-91D0-984D36F3E1DC" xmi:type="uml:Generalization">
-                    <general xmi:idref="BPMNProfile-Process-GlobalTask"/>
-                </generalization>
-                <ownedAttribute xmi:id="BPMNProfile-Process-GlobalScriptTask-script"
-                    xmi:uuid="725A27D7-D446-425C-9D19-984D17796CD3" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                    <lowerValue xmi:id="BPMNProfile-Process-GlobalScriptTask-script-lowerValue"
-                        xmi:uuid="725A27D7-D446-4134-9FEF-984DE3C10C96"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue xmi:id="BPMNProfile-Process-GlobalScriptTask-script-upperValue"
-                        xmi:uuid="725A27D7-D446-4C24-92BF-984D8BFDFF3B"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>script</name>
-                    <visibility>public</visibility>
-                    <isOrdered>true</isOrdered>
-                    <isUnique>false</isUnique>
-                    <isDerived>true</isDerived>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-33"/>
-                </ownedAttribute>
-                <ownedAttribute xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat"
-                    xmi:uuid="725A27D7-D446-4B41-9169-984DD8AEF35C" xmi:type="uml:Property">
-                    <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
-                    <lowerValue
-                        xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat-lowerValue"
-                        xmi:uuid="725A27D7-D446-4EEB-9EBF-984D91912522"
-                        xmi:type="uml:LiteralUnlimitedNatural"/>
-                    <upperValue
-                        xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat-upperValue"
-                        xmi:uuid="725A27D7-D446-49E4-904A-984DBEFA85EC"
-                        xmi:type="uml:LiteralUnlimitedNatural">
-                        <value>*</value>
-                    </upperValue>
-                    <name>scriptFormat</name>
-                    <visibility>public</visibility>
-                    <isOrdered>true</isOrdered>
-                    <isDerived>true</isDerived>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-34"/>
-                </ownedAttribute>
-                <name>GlobalScriptTask</name>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-24"
-                xmi:uuid="725A27D7-D446-4286-9EAD-984D6F8220D7" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-BPMNProcess-supports"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-24-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-24-ownedEnd"
-                    xmi:uuid="725A27D7-D446-486D-9D3B-984D0649C08C" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-24"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-25"
-                xmi:uuid="725A27D7-D446-4A42-973C-984D17376FEC" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-BPMNProcess-properties"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-25-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-25-ownedEnd"
-                    xmi:uuid="725A27D7-D446-426D-9142-984DD6AF8E1C" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-BPMNProcess"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-25"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-26"
-                xmi:uuid="725A27D7-D446-40EF-90C8-984D61BBD887" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-LaneSet-lanes"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-Lane-laneSet"/>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-27"
-                xmi:uuid="725A27D7-D446-4407-9720-984DA210937F" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-LaneSet-parentLane"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-27-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-27-ownedEnd"
-                    xmi:uuid="725A27D7-D446-42EC-9B9F-984D914EBA3D" xmi:type="uml:Property">
-                    <name>childLaneSet</name>
-                    <visibility>public</visibility>
-                    <isDerived>true</isDerived>
-                    <type xmi:idref="BPMNProfile-Process-LaneSet"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-27"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-28"
-                xmi:uuid="725A27D7-D446-4109-929F-984DA68E975B" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-Lane-flowNodeRefs"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-28-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-28-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4E81-9359-984D8871A25E" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-Lane"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-28"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-29"
-                xmi:uuid="725A27D7-D446-44BC-9C0A-984D0C3D23B0" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-Lane-partitionElementRef"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-29-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-29-ownedEnd"
-                    xmi:uuid="725A27D7-D446-466B-96D6-984D28F16572" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-Lane"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-29"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-30"
-                xmi:uuid="725A27D7-D446-4319-9C06-984DA9DE11AD" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-BPMNProcess-resources"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-Activities-ResourceRole-process"/>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-31"
-                xmi:uuid="725A27D7-D446-44C6-9F89-984D8E83D155" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-GlobalTask-resources"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-31-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-31-ownedEnd"
-                    xmi:uuid="725A27D7-D446-45CD-98D6-984D8D842D30" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-GlobalTask"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-31"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-32"
-                xmi:uuid="725A27D7-D446-43B4-91F9-984D2A6DF1F7" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-GlobalBusinessRuleTask-implementation"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-32-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-32-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4CCB-9ACE-984DD7110DA7" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-GlobalBusinessRuleTask"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-32"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-33"
-                xmi:uuid="725A27D7-D446-4D5A-93B8-984D7A25445B" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-33-ownedEnd"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-GlobalScriptTask-script"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-33-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4B7A-9088-984D7D5CC58E" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-GlobalScriptTask"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-33"/>
-                </ownedEnd>
-            </packagedElement>
-            <packagedElement xmi:id="BPMNProfile-Process-packagedElement-34"
-                xmi:uuid="725A27D7-D446-4722-9CAA-984D7A6EECEF" xmi:type="uml:Association">
-                <memberEnd xmi:idref="BPMNProfile-Process-GlobalScriptTask-scriptFormat"/>
-                <memberEnd xmi:idref="BPMNProfile-Process-packagedElement-34-ownedEnd"/>
-                <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-34-ownedEnd"
-                    xmi:uuid="725A27D7-D446-4180-9D62-984D7A25DF55" xmi:type="uml:Property">
-                    <visibility>public</visibility>
-                    <type xmi:idref="BPMNProfile-Process-GlobalScriptTask"/>
-                    <association xmi:idref="BPMNProfile-Process-packagedElement-34"/>
-                </ownedEnd>
-            </packagedElement>
-            <name>Process</name>
-        </packagedElement>
-        <name>BPMNProfile</name>
-        <URI>http://www.omg.org/spec/BPMNProfile/20121112/</URI>
-    </uml:Profile>
-    <mofext:Tag xmi:id="_-Tag" xmi:uuid="725A27D7-D446-4C60-9508-984D0F9D6F6A" xmi:type="mofext:Tag">
-        <name>org.omg.xmi.nsPrefix</name>
-        <value>BPMNProfile</value>
-        <element xmi:idref="BPMNProfile"/>
-    </mofext:Tag>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.bpmn/model/BPMNProfile_modified.uml b/bundles/org.eclipse.upr.bpmn/model/BPMNProfile_modified.uml
deleted file mode 100644
index ce18550..0000000
--- a/bundles/org.eclipse.upr.bpmn/model/BPMNProfile_modified.uml
+++ /dev/null
@@ -1,3596 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" 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:mofext="http://www.omg.org/spec/MOF/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="BPMNProfile" name="BPMNProfile" URI="http://www.omg.org/spec/BPMNProfile/20121112/" metamodelReference="BPMNProfile-packageImport">
-    <packageImport xmi:type="uml:PackageImport" xmi:id="BPMNProfile-packageImport">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-Collaboration" name="Collaboration">
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration" name="BPMNCollaboration">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-Collaboration.participants" name="Collaboration.participants">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-Collaboration.participants-specification">
-            <body>Collaboration::/participants : Participant [*] = Collaboration.ownedAttributes with Participant stereotype applied.</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-isClosed" name="isClosed" visibility="public">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-isClosed-defaultValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations" name="participantAssociations" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-6">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations" name="messageFlowAssociations" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-3">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows" name="messageFlows" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-19">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-base_Collaboration" name="base_Collaboration" visibility="public" association="BPMNProfile-Collaboration-packagedElement-2">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations" name="conversations" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-packagedElement-9">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys" name="correlationKeys" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-Collaboration-packagedElement-12">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants" name="participants" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-25">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks" name="conversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-26">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks-upperValue" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-2" memberEnd="BPMNProfile-Collaboration-packagedElement-2-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-base_Collaboration" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-2-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-2-ownedEnd" name="extension_BPMNCollaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-2">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-2-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-3" name="" memberEnd="BPMNProfile-Collaboration-packagedElement-3-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-3"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-MessageFlow" name="MessageFlow">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.sourceRef" name="MessageFlow.sourceRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.sourceRef-specification">
-            <body>MessageFlow::/sourceRef = InformationFlow.informationSource</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.targetRef" name="MessageFlow.targetRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.targetRef-specification">
-            <body>MessageFlow::/messageRef : Message [0..1] = InformationFlow.conveyed</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.messageRef" name="MessageFlow.messageRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.messageRef-specification">
-            <body>MessageFlow::/targetRef = InformationFlow.informationTarget</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-MessageFlow-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-MessageFlow-base_InformationFlow" name="base_InformationFlow" visibility="public" association="BPMNProfile-Collaboration-packagedElement-5">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-MessageFlow-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-31"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-MessageFlow-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-32"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-MessageFlow-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-33">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-MessageFlow-messageRef-lowerValue"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-5" memberEnd="BPMNProfile-Collaboration-packagedElement-5-ownedEnd BPMNProfile-Collaboration-MessageFlow-base_InformationFlow" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-5-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-5-ownedEnd" name="extension_MessageFlow" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-5">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-5-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-6" memberEnd="BPMNProfile-Collaboration-packagedElement-6-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-6-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-6">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-6-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Participant" name="Participant">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-Participant.ownership" name="Participant.ownership" constrainedElement="BPMNProfile-Collaboration-Participant">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.ownership-specification">
-            <body>Participant must be owned by BPMN &lt;&lt;Collaboration>></body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-Participant.type" name="Participant.type" constrainedElement="BPMNProfile-Collaboration-Participant">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.type-specification">
-            <body>Participant must be typed either by UML class or a stereotyped class.</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMinimum" name="Participant.multiplicityMinimum">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMinimum-specification">
-            <body>Participant.multiplicityMaximum : UnlimitedNatural = Property.upper (defined on Multiplicity element)</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-Participant.realization.supplier" name="Participant.realization.supplier" constrainedElement="BPMNProfile-Collaboration-Participant">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.realization.supplier-specification">
-            <body> The supplier is a UML Interface stereotyped
-  by BPMN Interface</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-Participant.processRef" name="Participant.processRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.processRef-specification">
-            <body>Participant:://processRef : Process [0..1] = Property.type if type is activity, or Property.type.classifierBehavior if type is a BehavioredClassifier that is not Activity</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMaximum" name="Participant.multiplicityMaximum">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMaximum-specification">
-            <body>Participant.multiplicityMaximum : Integer = Property.upper (defined on Multiplicity element)</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerEntityRef" name="participant.partnerEntityRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerEntityRef-specification">
-            <body>participant::/partnerEntityRef : PartnerEntity [*] = inverse of PartnerEntity::/participantRef</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerRoleRef" name="participant.partnerRoleRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerRoleRef-specification">
-            <body>participant::/partnerRoleRef : PartnerRole [*] = inverse of PartnerRole::/participantRef</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Participant-Participant.interfaceRefs" name="Participant.interfaceRefs">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.interfaceRefs-specification">
-            <body>Participant:://interfaceRefs : BPMNInterface [*] = Property.type with BPMNInterface stereotype applied</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Participant-generalization-1" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Participant-generalization-2" general="BPMNProfile-Collaboration-InteractionNode"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Participant-base_Property" name="base_Property" visibility="public" association="BPMNProfile-Collaboration-packagedElement-8">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Participant-processRef" name="processRef" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-27">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Participant-processRef-lowerValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Participant-participantMultiplicity_" name="participantMultiplicity " visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-30">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Participant-participantMultiplicity_-lowerValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef" name="partnerEntityRef" visibility="public" type="BPMNProfile-Collaboration-PartnerEntity" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-34">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef" name="partnerRoleRef" visibility="public" type="BPMNProfile-Collaboration-PartnerRole" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-35">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs" name="interfaceRefs" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-40">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs-upperValue" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-8" memberEnd="BPMNProfile-Collaboration-packagedElement-8-ownedEnd BPMNProfile-Collaboration-Participant-base_Property" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-8-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-8-generalization-1" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-8-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-8-ownedEnd" name="extension_Participant" visibility="public" type="BPMNProfile-Collaboration-Participant" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-8">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-8-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-9" memberEnd="BPMNProfile-Collaboration-packagedElement-9-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-conversations">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-9-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-9">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-9-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation" name="ParticipantAssociation">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.innerParticipantRef" name="ParticipantAssociation.innerParticipantRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.innerParticipantRef-specification">
-            <body>ParticipantAssociation::/innerParticipantRef : Participant = Dependency.supplier</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.outerParticipantRef" name="ParticipantAssociation.outerParticipantRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.outerParticipantRef-specification">
-            <body>ParticipantAssociation::/outerParticipantRef : Participant = Dependency.clients</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-packagedElement-11">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-innerParticipantRef" name="innerParticipantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-36"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-outerParticipantRef" name="outerParticipantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-37"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-11" memberEnd="BPMNProfile-Collaboration-packagedElement-11-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-11-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-11-ownedEnd" name="extension_ParticipantAssociation" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-11">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-11-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-12" memberEnd="BPMNProfile-Collaboration-packagedElement-12-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-12-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-12">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-12-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-Collaboration-Conversation" name="Conversation">
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-Conversation" name="Conversation">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-Conversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation" name="SubConversation">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-SubConversation.connected.elements" name="SubConversation.connected.elements" constrainedElement="BPMNProfile-Collaboration-Conversation-SubConversation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-SubConversation.connected.elements-specification">
-              <body>SubConversation can link only collaboration properties (BPMN participants) and actions (BPMN events and BPMN activities)</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes" name="conversationNodes" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-5">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation" name="CallConversation">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.calledCollaborationRef" name="CallConversation.calledCollaborationRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.calledCollaborationRef-specification">
-              <body>CallConversation::/calledCollaborationRef : BPMNCollaboration [0..1] = Collaboration.type</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.participantAssociations" name="CallConversation.participantAssociations">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.participantAssociations-specification">
-              <body>CallConversation::/participantAssociations : ParticipantAssociation [*] = CollaborationUse.RoleBinding</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-_collaborationUse" name=" collaborationUse" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-10">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CollaborationUse"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef" name="calledCollaborationRef" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-14">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations" name="participantAssociations" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-15">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation" name="GlobalConversation">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-GlobalConversation.contained.elements" name="GlobalConversation.contained.elements" constrainedElement="BPMNProfile-Collaboration-Conversation-GlobalConversation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-GlobalConversation.contained.elements-specification">
-              <body>A GlobalConversation MUST NOT contain any ConversationNodes.</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-generalization" general="BPMNProfile-Collaboration-BPMNCollaboration"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd" name="subConversation" visibility="public" type="BPMNProfile-Collaboration-Conversation-SubConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-5">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode" name="ConversationNode" isAbstract="true">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-ConversationNode.participantRefs" name="ConversationNode.participantRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-ConversationNode.participantRefs-specification">
-              <body>ConversationNode::/participantRefs : Participant [2..*] = the informationSource and informationTarget on the InformationFlow</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-generalization-1" general="BPMNProfile-Collaboration-InteractionNode"/>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-generalization-2" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-base_InformationFlow" name="base_InformationFlow" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-7">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs" name="messageFlowRefs" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-Conversation-packagedElement-8">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys" name="correlationKeys" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-Collaboration-Conversation-packagedElement-9">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs" name="participantRefs" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-13">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs-lowerValue" value="2"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-base_InformationFlow" navigableOwnedEnd="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-generalization-1" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd" name="extension_ConversationNode" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" aggregation="composite" association="BPMNProfile-Collaboration-Conversation-packagedElement-7">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-8">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd" name="conversationNode" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-9">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-_collaborationUse">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd" name=" callConversation" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-10">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink" name="ConversationLink">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-collaboration" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-26"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-16"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-12">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-17"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationLink-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd" name="extension_ConversationLink" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" aggregation="composite" association="BPMNProfile-Collaboration-Conversation-packagedElement-12">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-13" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-13-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-13"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-14" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-14-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-14"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-15" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-15-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-15-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-15"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-16" memberEnd="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks BPMNProfile-Collaboration-Conversation-ConversationLink-sourceRef"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-17" memberEnd="BPMNProfile-Collaboration-InteractionNode-incomingConversationLinks BPMNProfile-Collaboration-Conversation-ConversationLink-targetRef"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-InteractionNode" name="InteractionNode" isAbstract="true">
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-InteractionNode-base_Element" name="base_Element" visibility="public" association="BPMNProfile-Collaboration-packagedElement-20">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks" name="outgoingConversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-16">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-InteractionNode-incomingConversationLinks" name="incomingConversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-17"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity" name="ParticipantMultiplicity">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-base_MultiplicityElement" name="base_MultiplicityElement" visibility="public" association="BPMNProfile-Collaboration-packagedElement-16">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MultiplicityElement"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-minimum" name="minimum" visibility="public" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-28">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-maximum" name="maximum" visibility="public" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-29">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-16" memberEnd="BPMNProfile-Collaboration-packagedElement-16-ownedEnd BPMNProfile-Collaboration-ParticipantMultiplicity-base_MultiplicityElement" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-16-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-16-ownedEnd" name="extension_ParticipantMultiplicity" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-16">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-16-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation" name="MessageFlowAssociation">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.innerMessageFlowRef" name="MessageFlowAssociation.innerMessageFlowRef" constrainedElement="BPMNProfile-Collaboration-MessageFlowAssociation">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.innerMessageFlowRef-specification">
-            <body>MessageFlowAssociation InnerMessageFlowRef is a UML dependency supplier</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.outerMessageFlowRef" name="MessageFlowAssociation.outerMessageFlowRef" constrainedElement="BPMNProfile-Collaboration-MessageFlowAssociation">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.outerMessageFlowRef-specification">
-            <body>MessageFlowAssociation OuterMessageFlowRef is a UML dependency client</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-packagedElement-18">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-innerMessageFlowRef" name="innerMessageFlowRef" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-38"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-outerMessageFlowRef" name="outerMessageFlowRef" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-39"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-18" memberEnd="BPMNProfile-Collaboration-packagedElement-18-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-18-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-18-ownedEnd" name="extension_MessageFlowAssociation" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-18">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-18-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-19" memberEnd="BPMNProfile-Collaboration-packagedElement-19-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-messageFlows">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-19-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-19"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-20" isAbstract="true" memberEnd="BPMNProfile-Collaboration-packagedElement-20-ownedEnd BPMNProfile-Collaboration-InteractionNode-base_Element" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-20-ownedEnd">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-20-ownedEnd" name="extension_InteractionNode" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-20">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-20-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-PartnerRole" name="PartnerRole">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-PartnerRole-PartnerRole.participantRef" name="PartnerRole.participantRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-PartnerRole-PartnerRole.participantRef-specification">
-            <body>PartnerRole::/participantRef : Participant [*] = properties with Participant stereotype applied that the class is the type of.</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-PartnerRole-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-PartnerRole-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Collaboration-packagedElement-22">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef" name="participantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-35">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef-upperValue" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-22" memberEnd="BPMNProfile-Collaboration-packagedElement-22-ownedEnd BPMNProfile-Collaboration-PartnerRole-base_Class" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-22-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-22-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-22-ownedEnd" name="extension_PartnerRole" visibility="public" type="BPMNProfile-Collaboration-PartnerRole" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-22">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-22-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-PartnerEntity" name="PartnerEntity">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Collaboration-PartnerEntity-PartnerEntity.participantRef" name="PartnerEntity.participantRef">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-PartnerEntity-PartnerEntity.participantRef-specification">
-            <body>PartnerEntity::/participantRef : Participant [*] = properties with Participant stereotype applied that the instance specification is default value of.</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-PartnerEntity-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-PartnerEntity-base_InstanceSpecification" name="base_InstanceSpecification" visibility="public" association="BPMNProfile-Collaboration-packagedElement-24">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef" name="participantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-34">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef-upperValue" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-24" memberEnd="BPMNProfile-Collaboration-packagedElement-24-ownedEnd BPMNProfile-Collaboration-PartnerEntity-base_InstanceSpecification" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-24-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Collaboration-packagedElement-24-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-24-ownedEnd" name="extension_PartnerEntity" visibility="public" type="BPMNProfile-Collaboration-PartnerEntity" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-24">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-24-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-25" memberEnd="BPMNProfile-Collaboration-packagedElement-25-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-participants">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-25"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-26" memberEnd="BPMNProfile-Collaboration-Conversation-ConversationLink-collaboration BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-27" memberEnd="BPMNProfile-Collaboration-packagedElement-27-ownedEnd BPMNProfile-Collaboration-Participant-processRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-27"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-28" memberEnd="BPMNProfile-Collaboration-ParticipantMultiplicity-minimum BPMNProfile-Collaboration-packagedElement-28-ownedEnd">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-28-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" association="BPMNProfile-Collaboration-packagedElement-28"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-29" memberEnd="BPMNProfile-Collaboration-packagedElement-29-ownedEnd BPMNProfile-Collaboration-ParticipantMultiplicity-maximum">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-29-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" association="BPMNProfile-Collaboration-packagedElement-29"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-30" memberEnd="BPMNProfile-Collaboration-packagedElement-30-ownedEnd BPMNProfile-Collaboration-Participant-participantMultiplicity_">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-30-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-30"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-31" memberEnd="BPMNProfile-Collaboration-packagedElement-31-ownedEnd BPMNProfile-Collaboration-MessageFlow-sourceRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-31-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-31"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-32" memberEnd="BPMNProfile-Collaboration-packagedElement-32-ownedEnd BPMNProfile-Collaboration-MessageFlow-targetRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-32"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-33" memberEnd="BPMNProfile-Collaboration-packagedElement-33-ownedEnd BPMNProfile-Collaboration-MessageFlow-messageRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-33"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-34" memberEnd="BPMNProfile-Collaboration-Participant-partnerEntityRef BPMNProfile-Collaboration-PartnerEntity-participantRef"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-35" memberEnd="BPMNProfile-Collaboration-Participant-partnerRoleRef BPMNProfile-Collaboration-PartnerRole-participantRef"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-36" memberEnd="BPMNProfile-Collaboration-packagedElement-36-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-innerParticipantRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-36-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-36"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-37" memberEnd="BPMNProfile-Collaboration-packagedElement-37-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-outerParticipantRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-37-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-37"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-38" memberEnd="BPMNProfile-Collaboration-packagedElement-38-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-innerMessageFlowRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-38-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-38"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-39" memberEnd="BPMNProfile-Collaboration-packagedElement-39-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-outerMessageFlowRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-39"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-40" memberEnd="BPMNProfile-Collaboration-packagedElement-40-ownedEnd BPMNProfile-Collaboration-Participant-interfaceRefs">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Collaboration-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-40"/>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-CoreStructure" name="CoreStructure">
-      <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-CoreStructure-Common" name="Common">
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage" name="BPMNMessage">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-Message.itemRef" name="Message.itemRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-Message.itemRef-specification">
-              <body>self.iitemRef : ItemDefintion [0..1] = self.base_Class.extension_ItemDefinition</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef" name="itemRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-40">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow" name="SequenceFlow">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.conditionExpression" name="SequenceFlow.conditionExpression">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.conditionExpression-specification">
-              <body>SequenceFlow::/conditionExpression : BPMNExpression = ControlFloe.guard  (defined on Activity edge)</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.sourceRef" name="SequenceFlow.sourceRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.sourceRef-specification">
-              <body>SequenceFlow::/sourceRef : ActivityNode = ControlFlow.source (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node  stereotypes</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.targetRef" name="SequenceFlow.targetRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.targetRef-specification">
-              <body>SequenceFlow::/targetRef : ActivityNode = ControlFlow.target (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node  stereotypes</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-generalization" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-base_ControlFlow" name="base_ControlFlow" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-3">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlFlow"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-isImmediate" name="isImmediate" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression" name="conditionExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-39">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-45"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-targetRef" name="targetRef" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-44"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd BPMNProfile-CoreStructure-Common-SequenceFlow-base_ControlFlow" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd" name="extension_SequenceFlow" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-3">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Resource" name="Resource">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Resource-Resource.resourceParameters" name="Resource.resourceParameters">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Resource-Resource.resourceParameters-specification">
-              <body>Resource::/resourceParameters : ResourceParameter [*] = class.ownedAcctribute with the stereotype &lt;&lt;ResourceParameter>> applied.</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Resource-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters" name="resourceParameters" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-43">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement" name="CallableElement" isAbstract="true">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableEelement.supportedInterfaceRefs" name="CallableEelement.supportedInterfaceRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableEelement.supportedInterfaceRefs-specification">
-              <body>CallableEelement::/supportedInterfaceRefs : BPMNInterface [*] = Activity.interfaceRealization.contract (defined on BehavioralClassifier and InterfaceRealization)</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableElement.resources" name="CallableElement.resources">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableElement.resources-specification">
-              <body>CallableElement::/resources : ResourceRole [*] = Behavior.ownedAttribute with the ResourceRole stereotype applied.</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-base_Behavior" name="base_Behavior" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-6">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification" name="ioSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-41">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs" name="supportedInterfaceRefs" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-46">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding" name="ioBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-36">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-base_Behavior" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd" name="extension_CallableElement" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-6">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-CoreStructure-Common-Events" name="Events">
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition" name="TerminateEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-2">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd" name="extension_TerminateEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-2">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent" name="CatchEvent" isAbstract="true">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-catchEvent.eventDefinitionsRefs" name="catchEvent.eventDefinitionsRefs">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-catchEvent.eventDefinitionsRefs-specification">
-                <body>catchEvent::/eventDefinitionsRefs : EventDefinitions [*] = the events of the triggers of an accept event action to which the stereotype is applied that are not owned by the action.</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-parallelMultiple" name="parallelMultiple" visibility="public">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-parallelMultiple-defaultValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_AcceptEventAction" name="base_AcceptEventAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-4">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_InitialNode" name="base_InitialNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-5">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InitialNode"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation" name="dataOutputAssociation" visibility="public" type="BPMNProfile-Process-Data-DataOutputAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-59">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation-upperValue" value="*"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd" name="extension_CatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-4">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_InitialNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd" name="extension_CatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-5">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" name="ThrowEvent" isAbstract="true">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-ThrowEvent.eventDefinitionRefs" name="ThrowEvent.eventDefinitionRefs">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-ThrowEvent.eventDefinitionRefs-specification">
-                <body>ThrowEvent::/eventDefinitionRefs : EventDefintion [*] = the events of the triggers of a call operation action to which the stereotype is applied that are not owned by action.</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-7">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_FlowFinalNode" name="base_FlowFinalNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-8">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#FlowFinalNode"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation" name="dataInputAssociation" visibility="public" type="BPMNProfile-Process-Data-DataInputAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-58">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation-upperValue" value="*"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd" name="extension_ThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-7">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_FlowFinalNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd" name="extension_ThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-8">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" name="ErrorEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef" name="errorRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Error" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-53">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-10">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd" name="extension_ErrorEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-10">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" name="TimerEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle" name="timeCycle" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-40">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate" name="timeDate" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-41">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration" name="timeDuration" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-42">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-base_ChangeEvent" name="base_ChangeEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-12">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-base_ChangeEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd" name="extension_TimerEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-12">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Common-Events-EndEvent-base_FinalNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd">
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd" name="extension_EndEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EndEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-13">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-14">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd-upperValue" value="*"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation" name="Escalation">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-Escalation.structureRef" name="Escalation.structureRef">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-Escalation.structureRef-specification">
-                <body>self.structureRef = self.base_Class</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-escalationCode" name="escalationCode" visibility="public">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-escalationCode-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-structureRef" name="structureRef" visibility="public" isDerived="true">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WYbDEHvDEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mfBTMHvDEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
-              </eAnnotations>
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-structureRef-lowerValue"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-16">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd-upperValue" value="*"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition" name="CancelEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-18">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd" name="extension_CancelEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-18">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent" name="StartEvent">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-isInterrupting" name="isInterrupting" visibility="public">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-isInterrupting-defaultValue" value="true"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition" name="SignalEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef" name="signalRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNSignal" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-39">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-21">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd" name="extension_SignalEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-21">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition" name="EventDefinition" isAbstract="true">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition-base_Event" name="base_Event" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-23">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Event"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd BPMNProfile-CoreStructure-Common-Events-EventDefinition-base_Event" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd" name="extension_EventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-23">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-base_SendObjectAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd">
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd" name="extension_IntermediateThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-24">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition" name="CompensateEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-waitForCompletion" name="waitForCompletion" visibility="public">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-waitForCompletion-defaultValue" value="true"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-activityRef" name="activityRef" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-52">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-activityRef-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-26">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd" name="extension_CompensateEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-26">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" name="MessageEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-54">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-16">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-28">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd" name="extension_MessageEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-28">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" name="ConditionalEventDefinition">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-conditionalEventDefinition.condition" name="conditionalEventDefinition.condition">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-conditionalEventDefinition.condition-specification">
-                <body>conditionalEventDefinition::/condition :BPMNExpression = ChangeEvent.changeExpression</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-base_ChangeEvent" name="base_ChangeEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-30">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-condition" name="condition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-base_ChangeEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd" name="extension_ConditionalEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-30">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd">
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd" name="extension_BoundaryEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-31">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" name="EscalationEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef" name="escalationRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Escalation" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-14">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-33">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd" name="extension_EscalationEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-33">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent" name="IntermediateThrowEvent">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-base_SendObjectAction" name="base_SendObjectAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-24">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SendObjectAction"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent" name="EndEvent">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent-base_FinalNode" name="base_FinalNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-13">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#FinalNode"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent" name="BoundaryEvent">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-boundaryEvent.attachedToRef" name="boundaryEvent.attachedToRef">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-boundaryEvent.attachedToRef-specification">
-                <body>boundaryEvent::/attachedToRef : BPMNActivity = action in the same interruptible region as the event.</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-base_AcceptEventAction" name="base_AcceptEventAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-31">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-cancelActivity" name="cancelActivity" visibility="public">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-attachedToRef" name="attachedToRef" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" isDerived="true"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd">
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd" name="extension_IntermediateCatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-37">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent" name="IntermediateCatchEvent">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-base_AcceptEventAction" name="base_AcceptEventAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-37">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-39">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd-upperValue" value="*"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-40">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-41">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-42">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal" name="BPMNSignal">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-BPMNSignal.structureRef" name="BPMNSignal.structureRef">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-BPMNSignal.structureRef-specification">
-                <body>self.structureRef= self.base_Class</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-structureRef" name="structureRef" visibility="public" isDerived="true">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ox7EYHvGEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ox7EYXvGEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
-              </eAnnotations>
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" name="ImplicitThrowEvent">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-45">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd">
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd" name="extension_ImplicitThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-45">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" name="BPMNEvent" isAbstract="true">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-generalization-1" general="BPMNProfile-CoreStructure-Common-FlowNode"/>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-generalization-2" general="BPMNProfile-Collaboration-InteractionNode"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass" name="eventClass" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-47">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions" name=" eventDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-48">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions-upperValue" value="*"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties" name="properties" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-56">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties-upperValue" value="*"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs" name="eventDefinitionRefs" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs-upperValue" value="*"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-47" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-47-ownedEnd BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-47-ownedEnd" name="forBPMNEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-47">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-47-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-48">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" name="LinkEventDefinition">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target" name=" target" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-51">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source" name="source" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-51">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source-upperValue" value="*"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-50">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd" name="extension_LinkEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-50">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-51" memberEnd="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target"/>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-activityRef">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-52">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd-upperValue" value="*"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-53">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd-upperValue" value="*"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-54">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd-upperValue" value="*"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error" name="Error">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-ownedRule">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-ownedRule-specification">
-                <body>self.structureRef = self.base_Class</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-errorCode" name="errorCode" visibility="public">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-errorCode-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-structureRef" name="structureRef" visibility="public" isDerived="true">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4yvTcHvJEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4yvTcXvJEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
-              </eAnnotations>
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-structureRef-lowerValue"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-56" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-56-ownedEnd BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-56-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-56"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-57" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-57-ownedEnd BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-condition">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-57-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-58" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-58-ownedEnd BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-58-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-58"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-59" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-59-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-59-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-59"/>
-          </packagedElement>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-CoreStructure-Common-Gateways" name="Gateways">
-          <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType" name="EventBasedGatewayType">
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-exclusive" name="exclusive"/>
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-parallel" name="parallel"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway" name="InclusiveGateway">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-inclusiveGateway.default" name="inclusiveGateway.default">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-inclusiveGateway.default-specification">
-                <body>inclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard &quot;else&quot;</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default-lowerValue"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" name="EventBasedGateway">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-instantiate" name="instantiate" visibility="public">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-instantiate-defaultValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-eventGatewayType" name="eventGatewayType" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType">
-              <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-eventGatewayType-defaultValue" instance="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-exclusive"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_ForkNode" name="base_ForkNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_StructuredActivityNode" name="base_StructuredActivityNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredActivityNode"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_InterruptibleActivityRegion" name="base_InterruptibleActivityRegion" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InterruptibleActivityRegion"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_ForkNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" name="ExclusiveGateway">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-exclusiveGateway.default" name="exclusiveGateway.default">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-exclusiveGateway.default-specification">
-                <body>exclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard &quot;else&quot;</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_DecisionNode" name="base_DecisionNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_MergeNode" name="base_MergeNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default-lowerValue"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_MergeNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd" name="extension_ExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_DecisionNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd" name="extension_ExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" name="ComplexGateway">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.default" name="complexGateway.default">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.default-specification">
-                <body>complexGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard &quot;else&quot;</body>
-              </specification>
-            </ownedRule>
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.activationCondition" name="complexGateway.activationCondition">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.activationCondition-specification">
-                <body>complexGateway::/activationCondition : BPMNExpression [0..1] = JoinNode::joinSpec</body>
-              </specification>
-            </ownedRule>
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.joinSpec" name="complexGateway.joinSpec" constrainedElement="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.joinSpec-specification">
-                <body>complexGateway::joinSpec = &quot;BPMNInclusive&quot; when applied to join nodes</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default-lowerValue"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition" name="activationCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition-lowerValue"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway" name="ParallelGateway">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" name="NonExclusiveGateway" isAbstract="true">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_JoinNode" name="base_JoinNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_ForkNode" name="base_ForkNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_JoinNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd" name="extension_NonExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_ForkNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd" name="extension_NonExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway" name="Gateway" isAbstract="true">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-generalization" general="BPMNProfile-CoreStructure-Common-FlowNode"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ControlNode" name="base_ControlNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlNode"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ActivityGroup" name="base_ActivityGroup" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityGroup"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ControlNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd" name="extension_Gateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-Gateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ActivityGroup" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd" name="extension_Gateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-Gateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_InterruptibleActivityRegion" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection" name="GatewayDirection">
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-unspecified" name="unspecified"/>
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-converging" name="converging"/>
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-diverging" name="diverging"/>
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-mixed" name="mixed"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22"/>
-          </packagedElement>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription" name="CorrelationSubscription">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-10">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationKeyRef" name="correlationKeyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-49"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding" name="correlationPropertyBinding" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-50">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd" name="extension_CorrelationSubscription" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-10">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" name="CorrelationPropertyRetrievalExpression">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-35">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-53"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messagePath" name="messagePath" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-54"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" name="CorrelationPropertyBinding">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-13">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-dataPath" name="dataPath" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-18"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-correlationPropertyRef" name="correlationPropertyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-51"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd" name="extension_CorrelationPropertyBinding" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-13">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey" name="CorrelationKey">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-15">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef" name="correlationPropertyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-47">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationKey-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd" name="extension_CorrelationKey" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-15">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty" name="CorrelationProperty">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-17">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-type" name="type" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-48">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-type-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression" name="correlationPropertyRetrievalExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-34">
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd" name="extension_CorrelationProperty" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-17">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-dataPath">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-18">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts" name="Artifacts">
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" name="BPMNAssociation">
-            <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-AssociationEnd" name="AssociationEnd" constrainedElement="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation">
-              <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-AssociationEnd-specification">
-                <body>At least one of association ends (target or source) must be TextAnnotation.</body>
-              </specification>
-            </ownedRule>
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-associationDirection" name="associationDirection" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection">
-              <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-associationDirection-defaultValue" instance="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-none"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-targetRef" name="targetRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd" name="extension_BPMNAssociation" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" name="TextAnnotation">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-base_Comment" name="base_Comment" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-textFormat" name="textFormat" visibility="public">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-text" name="text" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-base_Comment" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd" name="extension_TextAnnotation" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection" name="AssociationDirection">
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-none" name="none"/>
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-one" name="one"/>
-            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-both" name="both"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group" name="Group">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef" name=" categoryValueRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef-lowerValue"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Group-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd" name="extension_Group" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Group" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Group" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd-upperValue" value="*"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact" name="BPMNArtifact" isAbstract="true">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" name="CategoryValue">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements" name="categorizedFlowElements" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements-upperValue" value="*"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-base_EnumerationLiteral" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd" name="extension_CategoryValue" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements"/>
-          <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category" name="Category">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-base_Enumeration" name="base_Enumeration" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14">
-              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
-            </ownedAttribute>
-            <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue" name="categoryValue" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17">
-              <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue-lowerValue"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue-upperValue" value="*"/>
-            </ownedAttribute>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Category-base_Enumeration" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd">
-            <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd" name="extension_Category" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Category" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd-lowerValue"/>
-            </ownedEnd>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15" memberEnd="BPMNProfile-CoreStructure-Foundation-BaseElement-outgoing BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-sourceRef"/>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Foundation-BaseElement-incoming BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-targetRef"/>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Category" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17"/>
-          </packagedElement>
-          <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-text BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18-ownedEnd">
-            <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18"/>
-          </packagedElement>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression" name="FormalExpression">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-FormalExpression.evaluatesToTypeRef" name="FormalExpression.evaluatesToTypeRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-FormalExpression.evaluatesToTypeRef-specification">
-              <body>self.evaluatesToTypeRef = self.base_OpaqueExpression.type. extension_ItemDefinition</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-generalization" general="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-evaluatesToTypeRef" name="evaluatesToTypeRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-37"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression" name="BPMNExpression">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression-base_OpaqueExpression" name="base_OpaqueExpression" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-22">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueExpression"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd BPMNProfile-CoreStructure-Common-BPMNExpression-base_OpaqueExpression" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd" name="extension_BPMNExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-22">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement" name="FlowElement" isAbstract="true">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-auditing" name="auditing" visibility="public" type="BPMNProfile-Process-Auditing" association="BPMNProfile-CoreStructure-Common-packagedElement-24">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-auditing-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-monitoring" name="monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" association="BPMNProfile-CoreStructure-Common-packagedElement-25">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-monitoring-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef" name=" categoryValueRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-container" name="container" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElementsContainer" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-38"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Common-FlowElement-auditing">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" association="BPMNProfile-CoreStructure-Common-packagedElement-24">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd BPMNProfile-CoreStructure-Common-FlowElement-monitoring">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" association="BPMNProfile-CoreStructure-Common-packagedElement-25">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer" name="FlowElementsContainer" isAbstract="true">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements" name="flowElements" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-38">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets" name="laneSets" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-42">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-ItemKind" name="ItemKind">
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-ItemKind-physical" name="physical"/>
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Common-ItemKind-information" name="information"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition" name="ItemDefinition">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-ItemDefinition.structureRef" name="ItemDefinition.structureRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-ItemDefinition.structureRef-specification">
-              <body>self.structureRef = self.base_Class</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-itemKind" name="itemKind" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemKind">
-            <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-itemKind-defaultValue" instance="BPMNProfile-CoreStructure-Common-ItemKind-information"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-isCollection" name="isCollection" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-isCollection-defaultValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-31">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-structureRef" name="structureRef" visibility="public">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NiOIUHvMEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NiOIUXvMEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
-            </eAnnotations>
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-structureRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-import" name="import" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" association="BPMNProfile-CoreStructure-Common-packagedElement-55">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-import-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode" name="FlowNode" isAbstract="true">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-generalization" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-base_ActivityNode" name="base_ActivityNode" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-30">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityNode"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming" name="incoming" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-44">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing" name="outgoing" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-45">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd BPMNProfile-CoreStructure-Common-FlowNode-base_ActivityNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd" name="extension_FlowNode" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-30">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd BPMNProfile-CoreStructure-Common-ItemDefinition-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd" name="extension_ItemDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-31">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter" name="ResourceParameter">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.owner" name="ResourceParameter.owner" constrainedElement="BPMNProfile-CoreStructure-Common-ResourceParameter">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.owner-specification">
-              <body>Resource Parameter must be owned by Resource.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.type" name="ResourceParameter.type">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.type-specification">
-              <body>ResourceParameter::/type : Item Definition [0..1] = Property.type (defined on typed element).</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.isRequired" name="ResourceParameter.isRequired">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.isRequired-specification">
-              <body>ResourceParameter.isRequired : Boolean = Property.lower > 0 
-(defined on Multiplicity Element)</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-33">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-type_" name="type " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-52">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-type_-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-isRequired" name="isRequired" visibility="public" isDerived="true">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd BPMNProfile-CoreStructure-Common-ResourceParameter-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd" name="extension_ResourceParameter" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-33">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-34" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-34-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-34-ownedEnd" name="correlationproperty" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" association="BPMNProfile-CoreStructure-Common-packagedElement-34"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-base_Dependency" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd" name="extension_CorrelationPropertyRetrievalExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-35">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-ioBinding">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-36">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-37" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-37-ownedEnd BPMNProfile-CoreStructure-Common-FormalExpression-evaluatesToTypeRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-37-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-37"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-38" memberEnd="BPMNProfile-CoreStructure-Common-FlowElement-container BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-39" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-39-ownedEnd BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" association="BPMNProfile-CoreStructure-Common-packagedElement-39"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-40" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-40-ownedEnd BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-CoreStructure-Common-packagedElement-40"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-41" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-41-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-41"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-42" memberEnd="BPMNProfile-Process-LaneSet-flowElementsContainer BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-43" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-43-ownedEnd BPMNProfile-CoreStructure-Common-Resource-resourceParameters">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Resource" association="BPMNProfile-CoreStructure-Common-packagedElement-43"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-44" memberEnd="BPMNProfile-CoreStructure-Common-SequenceFlow-targetRef BPMNProfile-CoreStructure-Common-FlowNode-incoming"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-45" memberEnd="BPMNProfile-CoreStructure-Common-SequenceFlow-sourceRef BPMNProfile-CoreStructure-Common-FlowNode-outgoing"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-46" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-46-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-46"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-47" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-47-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-CoreStructure-Common-packagedElement-47"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-48" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-48-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-type">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" association="BPMNProfile-CoreStructure-Common-packagedElement-48"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-49" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-49-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationKeyRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-CoreStructure-Common-packagedElement-49"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-50" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-50-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-CoreStructure-Common-packagedElement-50"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-51" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-51-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-correlationPropertyRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-51"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-52" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-52-ownedEnd BPMNProfile-CoreStructure-Common-ResourceParameter-type_">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" association="BPMNProfile-CoreStructure-Common-packagedElement-52"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messageRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-53">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messagePath">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd" name="correlationSet" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-54">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-55" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-55-ownedEnd BPMNProfile-CoreStructure-Common-ItemDefinition-import">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-55-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" association="BPMNProfile-CoreStructure-Common-packagedElement-55"/>
-        </packagedElement>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-CoreStructure-Service" name="Service">
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface" name="BPMNInterface">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.operation.multiplicity" name="Interface.operation.multiplicity" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNInterface">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.operation.multiplicity-specification">
-              <body>Interface may have from 1 to many operations.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.ownedOperation" name="Interface.ownedOperation" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNInterface">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.ownedOperation-specification">
-              <body>All interface operations should have BPMN &lt;&lt;Operation>> sterereotype applied.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.callableElements" name="BPMNInterface.callableElements">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.callableElements-specification">
-              <body>BPMNInterface::/callableElements : CallableElement [*] = Interface.interfaceRealization.implementingClassifier</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.operations" name="BPMNInterface.operations">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.operations-specification">
-              <body>BPMNInterface::/operations: BPMNOperation : Interface.ownedOperation</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-base_Interface" name="base_Interface" visibility="public" association="BPMNProfile-CoreStructure-Service-packagedElement-2">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-implementationRef" name="implementationRef" visibility="public">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-implementationRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations" name="operations" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-5">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements" name="callableElements" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-9">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-base_Interface" navigableOwnedEnd="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd" name="extension_BPMNInterface" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" aggregation="composite" association="BPMNProfile-CoreStructure-Service-packagedElement-2">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation" name="BPMNOperation">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.owner" name="BPMNOperation.owner" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNOperation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.owner-specification">
-              <body>BPMN Operation owner must be BPMN Interface.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.inMessageRef" name="BPMNOperation.inMessageRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.inMessageRef-specification">
-              <body>BPMNOperation::/inMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = in, and a type that has the BPMNMessage stereotype applied.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.outMessageRef" name="BPMNOperation.outMessageRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.outMessageRef-specification">
-              <body>BPMNOperation::/outMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = out or return, and a type that has the BPMNMessage stereotype applied.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.errorRefs" name="BPMNOperation.errorRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.errorRefs-specification">
-              <body>BPMNOperation::/errorRefs : Error [*] =  Operation.raisedException (defined on Behavioral Feature)</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-base_Operation" name="base_Operation" visibility="public" association="BPMNProfile-CoreStructure-Service-packagedElement-4">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-implementationRef" name="implementationRef" visibility="public">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-implementationRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-inMessageRef" name="inMessageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-6"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef" name="outMessageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-7">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef" name="errorRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Error" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-8">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-base_Operation" navigableOwnedEnd="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd" name="extension_BPMNOperation" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" aggregation="composite" association="BPMNProfile-CoreStructure-Service-packagedElement-4">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-operations">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-5-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" association="BPMNProfile-CoreStructure-Service-packagedElement-5"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-6" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-inMessageRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-6-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-6"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-7-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-7"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-8-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-8"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-9" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-9-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-9-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" association="BPMNProfile-CoreStructure-Service-packagedElement-9"/>
-        </packagedElement>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-CoreStructure-Infrastructure" name="Infrastructure">
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions" name="Definitions">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-base_Package" name="base_Package" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-targetNamespace" name="targetNamespace" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-expressionLanguage" name="expressionLanguage" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-expressionLanguage-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-typeLanguage" name="typeLanguage" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-typeLanguage-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-exporter" name="exporter" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-exporterVersion" name="exporterVersion" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions" name="extensions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements" name="rootElements" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-RootElement" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports" name="imports" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" isDerived="true">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships" name="relationships" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" isDerived="true">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Infrastructure-Definitions-base_Package" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd" name="extension_Definitions" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import" name="Import">
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-base_PackageImport" name="base_PackageImport" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PackageImport"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-importType" name="importType" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-location" name="location" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-namespace" name="namespace" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-definitions" name="definitions" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Infrastructure-Import-base_PackageImport" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd" name="extension_Import" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement" name="RootElement" isAbstract="true">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-base_PackageableElement" name="base_PackageableElement" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PackageableElement"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Infrastructure-RootElement-base_PackageableElement" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd" name="extension_RootElement" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-RootElement" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions BPMNProfile-CoreStructure-Infrastructure-packagedElement-7-ownedEnd">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-CoreStructure-Foundation" name="Foundation">
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement" name="BaseElement" isAbstract="true">
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-id" name="id" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-id-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues" name="extensionValues" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-3">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-base_Element" name="base_Element" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-2">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation" name="documentation" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-20">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions" name="extensionDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-21">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-outgoing" name="outgoing" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-incoming" name="incoming" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-base_Element" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd" name="extension_BaseElement" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-2">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-3" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-3-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-3"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation" name="Documentation">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-base_Comment" name="base_Comment" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-5">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-textFormat" name="textFormat" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-text" name="text" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-22">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Foundation-Documentation-base_Comment" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd" name="extension_BPMNDocumentation" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-5">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" name="ExtensionAttributeDefinition">
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-7">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-type" name="type" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-25">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-isReference" name="isReference" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-26">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd" name="extension_ExtensionAttributeDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-7">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension" name="BPMNExtension">
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-base_Stereotype" name="base_Stereotype" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-9">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand" name="mustUnderstand" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand-lowerValue"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand-defaultValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-23"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNExtension-base_Stereotype" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd" name="extension_BPMNExtension" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-9">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" name="ExtensionDefinition">
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-base_Stereotype" name="base_Stereotype" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-11">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions" name="extensionAttributeDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-24">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-base_Stereotype" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd" name="extension_ExtensionDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-11">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" name="ExtensionAttributeValue">
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-base_Slot" name="base_Slot" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-13">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Slot"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef" name="valueRef" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-14">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-extensionAttributeDefinition" name="extensionAttributeDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-27"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-base_Slot" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd" name="extension_ExtensionAttributeValue" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-13">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-14">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" name="BPMNRelationship">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-base_Constraint" name="base_Constraint" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-16">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Constraint"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-type" name="type" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-direction" name="direction" visibility="public" type="BPMNProfile-CoreStructure-Foundation-RelationshipDirection"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets" name="targets" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-18">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources" name="sources" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-17">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-base_Constraint" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd" name="extension_BPMNRelationship" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-16">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" association="BPMNProfile-CoreStructure-Foundation-packagedElement-17"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" association="BPMNProfile-CoreStructure-Foundation-packagedElement-18"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection" name="RelationshipDirection">
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-none" name="none"/>
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-forward" name="forward"/>
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-backward" name="backward"/>
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-both" name="both"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-20" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-20-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-documentation">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-20-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-20"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-21"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Foundation-Documentation-text BPMNProfile-CoreStructure-Foundation-packagedElement-22-ownedEnd">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-22-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" association="BPMNProfile-CoreStructure-Foundation-packagedElement-22"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-23" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-23-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNExtension-definition">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-23-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" association="BPMNProfile-CoreStructure-Foundation-packagedElement-23"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-24"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-25" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-25-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-type">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-25"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-26" memberEnd="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-isReference BPMNProfile-CoreStructure-Foundation-packagedElement-26-ownedEnd">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-26-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-26"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-27" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-27-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-extensionAttributeDefinition">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-27"/>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-Process" name="Process">
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalTask" name="GlobalTask">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-GlobalTask-GlobalTask.supportedInterfaceRefs" name="GlobalTask.supportedInterfaceRefs" constrainedElement="BPMNProfile-Process-GlobalTask">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalTask-GlobalTask.supportedInterfaceRefs-specification">
-            <body>GlobalTask supportedInterfaceRefs are referenced by UML property RealizedInterface.</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-GlobalTask-generalization" general="BPMNProfile-CoreStructure-Common-CallableElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-GlobalTask-base_OpaqueBehavior" name="base_OpaqueBehavior" visibility="public" association="BPMNProfile-Process-packagedElement-2">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueBehavior"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-GlobalTask-resources" name="resources" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" isDerived="true" association="BPMNProfile-Process-packagedElement-31">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalTask-resources-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalTask-resources-upperValue" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-2" memberEnd="BPMNProfile-Process-packagedElement-2-ownedEnd BPMNProfile-Process-GlobalTask-base_OpaqueBehavior" navigableOwnedEnd="BPMNProfile-Process-packagedElement-2-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-6"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-2-ownedEnd" name="extension_GlobalTask" visibility="public" type="BPMNProfile-Process-GlobalTask" aggregation="composite" association="BPMNProfile-Process-packagedElement-2">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-2-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-ProcessType" name="ProcessType">
-        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-ProcessType-none" name="none"/>
-        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-ProcessType-public" name="public"/>
-        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-ProcessType-private" name="private"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-4" memberEnd="BPMNProfile-Process-packagedElement-4-ownedEnd BPMNProfile-Process-Lane-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-Process-packagedElement-4-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-4-ownedEnd" name="extension_Lane" visibility="public" type="BPMNProfile-Process-Lane" aggregation="composite" association="BPMNProfile-Process-packagedElement-4">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-4-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Auditing" name="Auditing">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Auditing-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Auditing-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-packagedElement-6">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-6" memberEnd="BPMNProfile-Process-packagedElement-6-ownedEnd BPMNProfile-Process-Auditing-base_Class" navigableOwnedEnd="BPMNProfile-Process-packagedElement-6-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-6-ownedEnd" name="extension_Auditing" visibility="public" type="BPMNProfile-Process-Auditing" aggregation="composite" association="BPMNProfile-Process-packagedElement-6">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-6-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-BPMNProcess" name="BPMNProcess">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-BPMNProcess-Process.supportedInterfaceRefs" name="Process.supportedInterfaceRefs" constrainedElement="BPMNProfile-Process-BPMNProcess">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.supportedInterfaceRefs-specification">
-            <body>BPMN::Process supportedInterfaceRefs are referenced by UML property RealizedInterface.</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-BPMNProcess-Process.supports" name="Process.supports">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.supports-specification">
-            <body>self.supports = self.base_Activity./general.extension_Process </body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-BPMNProcess-Process.properties" name="Process.properties">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.properties-specification">
-            <body>self.properties = self.base_Activity.ownedAttribute.bpmnProperty</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-BPMNProcess-Process.laneSets" name="Process.laneSets" constrainedElement="BPMNProfile-Process-BPMNProcess">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.laneSets-specification">
-            <body>Process::/laneSets : LaneSet [*] = Activity.partition</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-BPMNProcess-Process.flowElements" name="Process.flowElements">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.flowElements-specification">
-            <body>Process::/flowElements : RedefinableElement = the collected values of Activity::node, Activity::edge and Activity::group. Constrained to elements stereotyped by BPMN process element stereotypes.</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-BPMNProcess-generalization-1" general="BPMNProfile-CoreStructure-Common-CallableElement"/>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-BPMNProcess-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElementsContainer"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-processType" name="processType" visibility="public" type="BPMNProfile-Process-ProcessType">
-          <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-Process-BPMNProcess-processType-defaultValue" instance="BPMNProfile-Process-ProcessType-none"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-isClosed" name="isClosed" visibility="public">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-BPMNProcess-isClosed-defaultValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-auditing" name="auditing" visibility="public" type="BPMNProfile-Process-Auditing" association="BPMNProfile-Process-packagedElement-12">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-auditing-lowerValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-isExecutable" name="isExecutable" visibility="public">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-isExecutable-lowerValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef" name="definitionalCollaborationRef" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Process-packagedElement-14">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef-lowerValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-base_Activity" name="base_Activity" visibility="public" association="BPMNProfile-Process-packagedElement-8">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions" name="correlationSubscriptions" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-Process-packagedElement-17">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-monitoring" name="monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" association="BPMNProfile-Process-packagedElement-13">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-monitoring-lowerValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-supports" name="supports" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Process-packagedElement-24"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-properties" name="properties" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" isDerived="true" association="BPMNProfile-Process-packagedElement-25">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-properties-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-properties-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-BPMNProcess-resources" name="resources" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" isDerived="true" association="BPMNProfile-Process-packagedElement-30">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-resources-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-resources-upperValue" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-8" memberEnd="BPMNProfile-Process-packagedElement-8-ownedEnd BPMNProfile-Process-BPMNProcess-base_Activity" navigableOwnedEnd="BPMNProfile-Process-packagedElement-8-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-packagedElement-8-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-6"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-8-ownedEnd" name="extension_BPMNProcess" visibility="public" type="BPMNProfile-Process-BPMNProcess" aggregation="composite" association="BPMNProfile-Process-packagedElement-8">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-8-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Lane" name="Lane">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Lane-Lane.laneSet" name="Lane.laneSet">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.laneSet-specification">
-            <body>Lane::/laneSet : Lane  = ActivityPartition.superPartition</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Lane-Lane.childLaneSet" name="Lane.childLaneSet">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.childLaneSet-specification">
-            <body>Lane::/childLaneSet : Lane  [0..1] = ActivityPartition.subPartition</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Lane-Lane.partitionElementRef" name="Lane.partitionElementRef" constrainedElement="BPMNProfile-Process-Lane">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.partitionElementRef-specification">
-            <body>Lane::/partitionElementRef [0..1] = ActivityPartition.represents</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Lane-Lane.flowNodeRefs" name="Lane.flowNodeRefs" constrainedElement="BPMNProfile-Process-Lane">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.flowNodeRefs-specification">
-            <body>Lane::/flowNodeRefs [*] = ActivityPartition.node</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Lane-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Lane-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-Process-packagedElement-4">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Lane-_partitionElement" name=" partitionElement" visibility="public" association="BPMNProfile-Process-packagedElement-21">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Lane-_partitionElement-lowerValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Lane-laneSet" name="laneSet" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-Process-packagedElement-26"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Lane-flowNodeRefs" name="flowNodeRefs" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-Process-packagedElement-28">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Lane-flowNodeRefs-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Lane-flowNodeRefs-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Lane-partitionElementRef" name="partitionElementRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-Process-packagedElement-29">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Lane-partitionElementRef-lowerValue"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Lane-childLaneSet_" name="childLaneSet " visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Monitoring" name="Monitoring">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Monitoring-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Monitoring-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-packagedElement-11">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-11" memberEnd="BPMNProfile-Process-packagedElement-11-ownedEnd BPMNProfile-Process-Monitoring-base_Class" navigableOwnedEnd="BPMNProfile-Process-packagedElement-11-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-11-ownedEnd" name="extension_Monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" aggregation="composite" association="BPMNProfile-Process-packagedElement-11">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-11-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-12" memberEnd="BPMNProfile-Process-packagedElement-12-ownedEnd BPMNProfile-Process-BPMNProcess-auditing">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-12">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-12-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-13" memberEnd="BPMNProfile-Process-packagedElement-13-ownedEnd BPMNProfile-Process-BPMNProcess-monitoring">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-13">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-13-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-14" memberEnd="BPMNProfile-Process-packagedElement-14-ownedEnd BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-14"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-LaneSet" name="LaneSet">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.lanes" name="LaneSet.lanes">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.lanes-specification">
-            <body>LaneSet::/lanes : Lane [*] = ActivityPartition.SubPartition</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.parentLane" name="LaneSet.parentLane">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.parentLane-specification">
-            <body>LaneSet::/parentLane : Lane [*] = ActivityPartition.superpartition</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.flowElementsContainer" name="LaneSet.flowElementsContainer">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.flowElementsContainer-specification">
-            <body>LaneSet::/flowElementsContainer [0..1] inverse of Activity.partition and SubProcess.laneSets</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-LaneSet-LaneSet" name="LaneSet" constrainedElement="BPMNProfile-Process-LaneSet">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet-specification">
-            <body>ActivityPartitions with LaneSet stereotype applied must have isDimension = true</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-LaneSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-LaneSet-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-Process-packagedElement-16">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-LaneSet-lanes" name="lanes" visibility="public" type="BPMNProfile-Process-Lane" isDerived="true" association="BPMNProfile-Process-packagedElement-26">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-lanes-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-lanes-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-LaneSet-parentLane" name="parentLane" visibility="public" type="BPMNProfile-Process-Lane" isDerived="true" association="BPMNProfile-Process-packagedElement-27">
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-parentLane-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-parentLane-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-LaneSet-flowElementsContainer" name="flowElementsContainer" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElementsContainer" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-42">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-LaneSet-flowElementsContainer-lowerValue"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-16" memberEnd="BPMNProfile-Process-packagedElement-16-ownedEnd BPMNProfile-Process-LaneSet-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-Process-packagedElement-16-ownedEnd">
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-16-ownedEnd" name="extension_LaneSet" visibility="public" type="BPMNProfile-Process-LaneSet" aggregation="composite" association="BPMNProfile-Process-packagedElement-16">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-16-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-17" memberEnd="BPMNProfile-Process-packagedElement-17-ownedEnd BPMNProfile-Process-BPMNProcess-correlationSubscriptions">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-17"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-Process-Activities" name="Activities">
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics" name="StandardLoopCharacteristics">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.testBefore" name="StandardLoopCharacteristics.testBefore">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.testBefore-specification">
-              <body>StandardLoopCharacteristics::/testBefore :Boolean = isTestedFirst</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.loopCondition" name="StandardLoopCharacteristics.loopCondition">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.loopCondition-specification">
-              <body>StandardLoopCharacteristics:::/loopCondition :BPMNExpression = loopNode.test.value</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-generalization" general="BPMNProfile-Process-Activities-LoopCharacteristics"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopMaximum" name="loopMaximum" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopMaximum-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-base_LoopNode" name="base_LoopNode" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-2">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#LoopNode"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-testBefore" name="testBefore" visibility="public" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-53">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopCondition" name="loopCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-54"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-2" memberEnd="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd BPMNProfile-Process-Activities-StandardLoopCharacteristics-base_LoopNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-2-generalization" general="BPMNProfile-Process-Activities-packagedElement-37"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd" name="extension_StandardLoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-2">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-3" memberEnd="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-messageRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" association="BPMNProfile-Process-Activities-packagedElement-3">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceRole" name="ResourceRole">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.owner" name="ResourceRole.owner" constrainedElement="BPMNProfile-Process-Activities-ResourceRole">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.owner-specification">
-              <body>Owner of the ResourceRole must be BPMN Process or BPMN Activity.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceRef" name="ResourceRole.resourceRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceRef-specification">
-              <body>ResourceRole.resourceRef : Resource [0..1] = Property.type. ResourceRole type must be UML Class with stereotype BPMN Resource applied.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.isRequired" name="ResourceRole.isRequired" constrainedElement="BPMNProfile-Process-Activities-ResourceRole">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.isRequired-specification">
-              <body>ResourceRole IsRequired translates to UML::Property::lower wot values 0 or 1</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.process" name="ResourceRole.process">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.process-specification">
-              <body>ResourceRole::/process : Process [0..1] = Property.class</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceParameterBindings" name="ResourceRole.resourceParameterBindings">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceParameterBindings-specification">
-              <body>ResourceRole.resourceParameterBindings : ResourceParameterBinding [*] = property.defaultValue.slot</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-ResourceRole-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceRole-base_Property" name="base_Property" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-5">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression" name="resourceAssignmentExpression" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" association="BPMNProfile-Process-Activities-packagedElement-32">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceRole-process" name="process" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Process-packagedElement-30">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-process-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceRef" name="resourceRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Resource" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-66">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_" name="resourceParameterBindings " visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-69">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-5" memberEnd="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd BPMNProfile-Process-Activities-ResourceRole-base_Property" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd" name="extension_ResourceRole" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-5">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ReceiveTask" name="ReceiveTask">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-ReceiveTask.operationRef" name="ReceiveTask.operationRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-ReceiveTask.operationRef-specification">
-              <body>ReceiveTask::/operationRef : BPMNOperation [0..1] = AcceptEventAction.trigger.operation</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-Process-Activities-packagedElement-3">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-messageRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-base_AcceptEventAction" name="base_AcceptEventAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-7">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-implementation" name="implementation" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-implementation-defaultValue" value="##webService"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-instantiate" name="instantiate" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-instantiate-defaultValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-73">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-operationRef-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-7" memberEnd="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-7-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd" name="extension_ReceiveTask" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-7">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" name="MultiInstanceLoopCharacteristics">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-MultiinstanceLoopCharacteristics.target" name="MultiinstanceLoopCharacteristics.target" constrainedElement="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-MultiinstanceLoopCharacteristics.target-specification">
-              <body>Stereotype may be applied only on CallActivity, Task, and SubProcess</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-generalization" general="BPMNProfile-Process-Activities-LoopCharacteristics"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior" name="behavior" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceBehavior">
-            <ownedComment xmi:type="uml:Comment" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior-ownedComment" annotatedElement="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior"/>
-            <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior-defaultValue" instance="BPMNProfile-Process-Activities-MultiInstanceBehavior-all"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopCardinality" name="loopCardinality" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopCardinality-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-completionCondition" name="completionCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-completionCondition-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-base_ExpansionRegion" name="base_ExpansionRegion" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-9">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ExpansionRegion"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-isSequential" name="isSequential" visibility="public" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-55">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef" name="loopDataInputRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-56">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef" name="loopDataOutputRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-57">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-outputDataItem" name="outputDataItem" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-58"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-inputDataItem" name="inputDataItem" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-59"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef" name="oneBehaviorEventRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-60">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef" name="noneBehaviorEventRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-61">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition" name="complexBehaviorDefinition" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-62">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-9" memberEnd="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-base_ExpansionRegion" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-9-generalization" general="BPMNProfile-Process-Activities-packagedElement-37"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd" name="extension_MultiInstanceLoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-9">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-CallActivity" name="CallActivity">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-CallActivity-CallActivity.calledElementRef.values" name="CallActivity.calledElementRef.values" constrainedElement="BPMNProfile-Process-Activities-CallActivity">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-CallActivity-CallActivity.calledElementRef.values-specification">
-              <body>self.calledElementRef = self.base_CallBehaviorAction.behavior.extension_CallableElement</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-CallActivity-generalization" general="BPMNProfile-Process-Activities-BPMNActivity"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-CallActivity-base_CallBehaviorAction" name="base_CallBehaviorAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-11">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallBehaviorAction"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-CallActivity-calledElementRef" name="calledElementRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-44">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-CallActivity-calledElementRef-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-11" memberEnd="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd BPMNProfile-Process-Activities-CallActivity-base_CallBehaviorAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-11-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd" name="extension_CallActivity" visibility="public" type="BPMNProfile-Process-Activities-CallActivity" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-11">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-12" memberEnd="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd BPMNProfile-Process-Activities-SendTask-messageRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-SendTask" association="BPMNProfile-Process-Activities-packagedElement-12">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-SubProcess" name="SubProcess">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-SubProcess-SubProcess.triggeredByEvent" name="SubProcess.triggeredByEvent" constrainedElement="BPMNProfile-Process-Activities-SubProcess">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-SubProcess-SubProcess.triggeredByEvent-specification">
-              <body>StructuredActivityNodes with SubProcess Stereotype applied that have triggeredByEvent=true, and containing initial nodes with Start Event applied that have isInterrupting = false, have isLocallyReentrant = true.</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-SubProcess-generalization-1" general="BPMNProfile-Process-Activities-BPMNActivity"/>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-SubProcess-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElementsContainer"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-SubProcess-triggeredByEvent" name="triggeredByEvent" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Activities-SubProcess-triggeredByEvent-defaultValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-SubProcess-base_StructuredActivityNode" name="base_StructuredActivityNode" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-14">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredActivityNode"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-SubProcess-hasLaneSets" name="hasLaneSets" visibility="public" type="BPMNProfile-Process-LaneSet" association="BPMNProfile-Process-Activities-packagedElement-34">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-SubProcess-hasLaneSets-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-SubProcess-hasLaneSets-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-14" memberEnd="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd BPMNProfile-Process-Activities-SubProcess-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-14-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd" name="extension_SubProcess" visibility="public" type="BPMNProfile-Process-Activities-SubProcess" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-14">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-Activities-AdHocOrdering" name="AdHocOrdering">
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-Activities-AdHocOrdering-parallel" name="parallel"/>
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-Activities-AdHocOrdering-sequential" name="sequential"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Task" name="Task">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-Task-generalization" general="BPMNProfile-Process-Activities-BPMNActivity"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-Task-ioSpecification" name="ioSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-51">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-Task-ioSpecification-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ServiceTask" name="ServiceTask">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.inputSet" name="ServiceTask.inputSet" constrainedElement="BPMNProfile-Process-Activities-ServiceTask">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.inputSet-specification">
-              <body>The Service Task has exactly one InputSet</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.outputSet" name="ServiceTask.outputSet" constrainedElement="BPMNProfile-Process-Activities-ServiceTask">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.outputSet-specification">
-              <body>The Service Task has at most one OutputSet</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.operationRef" name="ServiceTask.operationRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.operationRef-specification">
-              <body>ServiceTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-ServiceTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ServiceTask-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-18">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ServiceTask-implementation" name="implementation" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-ServiceTask-implementation-defaultValue" value="##webService"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ServiceTask-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-72">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ServiceTask-operationRef-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-18" memberEnd="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd BPMNProfile-Process-Activities-ServiceTask-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-18-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd" name="extension_ServiceTask" visibility="public" type="BPMNProfile-Process-Activities-ServiceTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-18">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-19" memberEnd="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd BPMNProfile-Process-Activities-ScriptTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-19-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd" name="extension_ScriptTask" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-19">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ScriptTask" name="ScriptTask">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.scriptFormat" name="ScriptTask.scriptFormat">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.scriptFormat-specification">
-              <body>ScriptTask::/script : String [*] {ordered} = OpaqueAction.body</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.script" name="ScriptTask.script">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.script-specification">
-              <body>ScriptTask::/scriptFormat : String [*] {ordered, non-unique} = OpaqueAction.language</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-ScriptTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ScriptTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-19">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ScriptTask-scriptFormat" name="scriptFormat" visibility="public" isOrdered="true" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-45">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ScriptTask-scriptFormat-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ScriptTask-script" name="script" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-46">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ScriptTask-script-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess" name="AdHocSubProcess">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-AdHocSubProcess.cancelRemainingInstances" name="AdHocSubProcess.cancelRemainingInstances" constrainedElement="BPMNProfile-Process-Activities-AdHocSubProcess">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-AdHocSubProcess.cancelRemainingInstances-specification">
-              <body>cancelRemainingInstances attribute shall be used only if ordering = parallel</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-generalization" general="BPMNProfile-Process-Activities-SubProcess"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-completionCondition" name="completionCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-ordering" name="ordering" visibility="public" type="BPMNProfile-Process-Activities-AdHocOrdering">
-            <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-ordering-defaultValue" instance="BPMNProfile-Process-Activities-AdHocOrdering-parallel"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances" name="cancelRemainingInstances" visibility="public">
-            <ownedComment xmi:type="uml:Comment" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances-ownedComment" annotatedElement="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances"/>
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances-defaultValue" value="true"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask" name="BusinessRuleTask">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-BusinessRuleTask.implementation" name="BusinessRuleTask.implementation" constrainedElement="BPMNProfile-Process-Activities-BusinessRuleTask">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-BusinessRuleTask.implementation-specification">
-              <body>self.implementation = self.base_OpaqueAction.body.first</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-23">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-47">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-implementation-defaultValue" value="##unspecified"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-23" memberEnd="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd BPMNProfile-Process-Activities-BusinessRuleTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-23-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd" name="extension_BusinessRuleTask" visibility="public" type="BPMNProfile-Process-Activities-BusinessRuleTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-23">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior" name="MultiInstanceBehavior">
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-none" name="none"/>
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-one" name="one"/>
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-all" name="all"/>
-          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-complex" name="complex"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Transaction" name="Transaction">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-Transaction-generalization" general="BPMNProfile-Process-Activities-SubProcess"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-Transaction-method" name="method" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-Transaction-method-defaultValue" value="&quot;##compensate&quot;"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-SendTask" name="SendTask">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-SendTask-SendTask.operationRef" name="SendTask.operationRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-SendTask-SendTask.operationRef-specification">
-              <body>SendTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-SendTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-SendTask-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-Process-Activities-packagedElement-12">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-SendTask-messageRef-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-SendTask-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-27">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-SendTask-implementation" name="implementation" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-SendTask-implementation-defaultValue" value="##webService"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-SendTask-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-71">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-SendTask-operationRef-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-27" memberEnd="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd BPMNProfile-Process-Activities-SendTask-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-27-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd" name="extension_SendTask" visibility="public" type="BPMNProfile-Process-Activities-SendTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-27">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-BPMNActivity" name="BPMNActivity" isAbstract="true">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.resources" name="BPMNActivity.resources">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.resources-specification">
-              <body>self.properties = self.base_BPMNActivity.activityClass. ownedAttribute.bpmnProperty</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.container" name="BPMNActivity.container">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.container-specification">
-              <body>BPMNActivity::/container : RederinableElement the collected values of Action::Activity and Action::inGroup. Constrained to elements stereotyped by BPMNActivity or SubProcess</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.properties" name="BPMNActivity.properties">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.properties-specification">
-              <body>BPMNActivity::/resources : ResourceRole [*] = BPMNActivity.activityClass.OwnedAttribute with the ResourceRole stereotype applied.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.default" name="BPMNActivity.default">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.default-specification">
-              <body>BPMNActivity::/default : SequenceFlow [0..1] = and outgoingSequenceFlow with guard = &quot;else&quot;</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.boundaryEventsRefs" name="BPMNActivity.boundaryEventsRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.boundaryEventsRefs-specification">
-              <body>BPMNActivity::/boundaryEventsRefs : BoundaryEvent [*] = accept Event Actions in the same interruptible region as the BPMNActivity action.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.loopCharacteristics" name="BPMNActivity.loopCharacteristics">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.loopCharacteristics-specification">
-              <body>BPMNActivity::/loopCharacteristics = inStructuredActivityNode, if the inStructuredActivityNode is a LoopNode with the StandardLoopCharacteristics stereotype applied or an ExpansionRegion with MultiInstanceLoopCharacteristics stereotype applied, otherwise empty.</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-generalization-1" general="BPMNProfile-CoreStructure-Common-FlowNode"/>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-generalization-2" general="BPMNProfile-Collaboration-InteractionNode"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-isForCompensation" name="isForCompensation" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-isForCompensation-defaultValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-startQuantity" name="startQuantity" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-startQuantity-defaultValue" value="1"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-completionQuantity" name="completionQuantity" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-completionQuantity-defaultValue" value="1"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-base_Action" name="base_Action" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-29">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Action"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-activityClass" name="activityClass" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-33">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-activityClass-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-properties" name="properties" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-42">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-properties-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-properties-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-43">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-default-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs" name="boundaryEventRefs" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-48">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations" name="dataInputAssociations" visibility="public" type="BPMNProfile-Process-Data-DataInputAssociation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-49">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations" name="dataOutputAssociations" visibility="public" type="BPMNProfile-Process-Data-DataOutputAssociation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-50">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-loopCharacteristics" name="loopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-LoopCharacteristics" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-52">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-loopCharacteristics-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-resources" name="resources" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-65">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-resources-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-resources-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-29" memberEnd="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-base_Action" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-29-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-29-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd" name="extension_BPMNActivity" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-29">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding" name="ResourceParameterBinding">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.expression" name="ResourceParameterBinding.expression">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.expression-specification">
-              <body>ResourceParameterBinding::/expression :BPMNExpression = Slot.value</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.parameterRef" name="ResourceParameterBinding.parameterRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.parameterRef-specification">
-              <body>ResourceParameterBinding::/parameterRef : ResourceParameter = Slot.definingFeature</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-base_Slot" name="base_Slot" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-31">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Slot"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-parameterRef" name="parameterRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-67"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-expression" name="expression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-68"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-31" memberEnd="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-base_Slot" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-31-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd" name="extension_ResourceParameterBinding" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-31">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-32" memberEnd="BPMNProfile-Process-Activities-packagedElement-32-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-32"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-33" memberEnd="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-activityClass">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd" name="forBPMNActivity" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-33">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-34" memberEnd="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd BPMNProfile-Process-Activities-SubProcess-hasLaneSets">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd" name="subProcess" visibility="public" type="BPMNProfile-Process-Activities-SubProcess" association="BPMNProfile-Process-Activities-packagedElement-34">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" name="ComplexBehaviorDefinition">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-condition" name="condition" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-63"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event" name="event" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-64">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-base_ControlFlow" name="base_ControlFlow" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-41">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlFlow"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics" name="LoopCharacteristics" isAbstract="true">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics-base_StructuredActivityNode" name="base_StructuredActivityNode" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-37">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredActivityNode"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-37" isAbstract="true" memberEnd="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd BPMNProfile-Process-Activities-LoopCharacteristics-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-37-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd" name="extension_LoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-LoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-37">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression" name="ResourceAssignmentExpression">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-ResourceAssignmentExpression.expression" name="ResourceAssignmentExpression.expression">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-ResourceAssignmentExpression.expression-specification">
-              <body>ResourceAssignmentExpression::/expression = self</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-generalization" general="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-base_OpaqueExpression" name="base_OpaqueExpression" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-39">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueExpression"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-expression" name="expression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-70"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-39" memberEnd="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd BPMNProfile-Process-Activities-ResourceAssignmentExpression-base_OpaqueExpression" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd" name="extension_ResourceAssignmentExpression" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-39">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Performer" name="Performer">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-Performer-generalization" general="BPMNProfile-Process-Activities-ResourceRole"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-41" memberEnd="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd BPMNProfile-Process-Activities-ComplexBehaviorDefinition-base_ControlFlow" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Activities-packagedElement-41-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd" name="extension_ComplexBehaviorDefinition" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-41">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-42" memberEnd="BPMNProfile-Process-Activities-packagedElement-42-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-properties">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-42-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-42"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-43" memberEnd="BPMNProfile-Process-Activities-packagedElement-43-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-default">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-43"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-44" memberEnd="BPMNProfile-Process-Activities-packagedElement-44-ownedEnd BPMNProfile-Process-Activities-CallActivity-calledElementRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-44-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-CallActivity" association="BPMNProfile-Process-Activities-packagedElement-44"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-45" memberEnd="BPMNProfile-Process-Activities-packagedElement-45-ownedEnd BPMNProfile-Process-Activities-ScriptTask-scriptFormat">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-45-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" association="BPMNProfile-Process-Activities-packagedElement-45"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-46" memberEnd="BPMNProfile-Process-Activities-packagedElement-46-ownedEnd BPMNProfile-Process-Activities-ScriptTask-script">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" association="BPMNProfile-Process-Activities-packagedElement-46"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-47" memberEnd="BPMNProfile-Process-Activities-packagedElement-47-ownedEnd BPMNProfile-Process-Activities-BusinessRuleTask-implementation">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BusinessRuleTask" association="BPMNProfile-Process-Activities-packagedElement-47"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-48" memberEnd="BPMNProfile-Process-Activities-packagedElement-48-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-48"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-49" memberEnd="BPMNProfile-Process-Activities-packagedElement-49-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-49"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-50" memberEnd="BPMNProfile-Process-Activities-packagedElement-50-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-50"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-51" memberEnd="BPMNProfile-Process-Activities-packagedElement-51-ownedEnd BPMNProfile-Process-Activities-Task-ioSpecification">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-Task" association="BPMNProfile-Process-Activities-packagedElement-51"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-52" memberEnd="BPMNProfile-Process-Activities-packagedElement-52-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-loopCharacteristics">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-52"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-53" memberEnd="BPMNProfile-Process-Activities-StandardLoopCharacteristics-testBefore BPMNProfile-Process-Activities-packagedElement-53-ownedEnd">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-53"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-54" memberEnd="BPMNProfile-Process-Activities-packagedElement-54-ownedEnd BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopCondition">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-54-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-54"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-55" memberEnd="BPMNProfile-Process-Activities-packagedElement-55-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-isSequential">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-55-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-55"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-56" memberEnd="BPMNProfile-Process-Activities-packagedElement-56-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-56-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-56"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-57" memberEnd="BPMNProfile-Process-Activities-packagedElement-57-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-57-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-57"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-58" memberEnd="BPMNProfile-Process-Activities-packagedElement-58-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-outputDataItem">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-58-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-58"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-59" memberEnd="BPMNProfile-Process-Activities-packagedElement-59-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-inputDataItem">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-59-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-59"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-60" memberEnd="BPMNProfile-Process-Activities-packagedElement-60-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-60-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-60"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-61" memberEnd="BPMNProfile-Process-Activities-packagedElement-61-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-61-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-61"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-62" memberEnd="BPMNProfile-Process-Activities-packagedElement-62-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-62-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-62"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-63" memberEnd="BPMNProfile-Process-Activities-packagedElement-63-ownedEnd BPMNProfile-Process-Activities-ComplexBehaviorDefinition-condition">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-63-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" association="BPMNProfile-Process-Activities-packagedElement-63"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-64" memberEnd="BPMNProfile-Process-Activities-packagedElement-64-ownedEnd BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-64-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" association="BPMNProfile-Process-Activities-packagedElement-64"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-65" memberEnd="BPMNProfile-Process-Activities-packagedElement-65-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-resources">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-65-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-65"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-66" memberEnd="BPMNProfile-Process-Activities-packagedElement-66-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-66-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-66"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-67" memberEnd="BPMNProfile-Process-Activities-packagedElement-67-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-parameterRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-67-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" association="BPMNProfile-Process-Activities-packagedElement-67"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-68" memberEnd="BPMNProfile-Process-Activities-packagedElement-68-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-expression">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-68-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" association="BPMNProfile-Process-Activities-packagedElement-68"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-69" memberEnd="BPMNProfile-Process-Activities-packagedElement-69-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-69-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-69"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-70" memberEnd="BPMNProfile-Process-Activities-packagedElement-70-ownedEnd BPMNProfile-Process-Activities-ResourceAssignmentExpression-expression">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-70-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" association="BPMNProfile-Process-Activities-packagedElement-70"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-71" memberEnd="BPMNProfile-Process-Activities-packagedElement-71-ownedEnd BPMNProfile-Process-Activities-SendTask-operationRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-71-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-SendTask" association="BPMNProfile-Process-Activities-packagedElement-71"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-72" memberEnd="BPMNProfile-Process-Activities-packagedElement-72-ownedEnd BPMNProfile-Process-Activities-ServiceTask-operationRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-72-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ServiceTask" association="BPMNProfile-Process-Activities-packagedElement-72"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-73" memberEnd="BPMNProfile-Process-Activities-packagedElement-73-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-operationRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Activities-packagedElement-73-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" association="BPMNProfile-Process-Activities-packagedElement-73"/>
-        </packagedElement>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-Process-Data" name="Data">
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataStore" name="DataStore">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataStore-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataStore-capacity" name="capacity" visibility="public">
-            <ownedComment xmi:type="uml:Comment" xmi:id="BPMNProfile-Process-Data-DataStore-capacity-ownedComment" annotatedElement="BPMNProfile-Process-Data-DataStore-capacity"/>
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStore-capacity-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataStore-isUnlimited" name="isUnlimited" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataStore-isUnlimited-defaultValue" value="true"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataStore-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-Data-packagedElement-28">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataStore-itemSubjectRef_" name="itemSubjectRef " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-60">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStore-itemSubjectRef_-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataOutput" name="DataOutput">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.notation" name="DataOutput.notation" constrainedElement="BPMNProfile-Process-Data-DataOutput">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.notation-specification">
-              <body>DataOutput owned by BPMN Process has a notation. 
-DataOutput owned by BPMN Activity has no notation. </body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.itemSubjectRef" name="DataOutput.itemSubjectRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.itemSubjectRef-specification">
-              <body>DataOutput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataOutput-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataOutput-base_OutputPin" name="base_OutputPin" visibility="public" association="BPMNProfile-Process-Data-packagedElement-3">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OutputPin"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataOutput-isCollection" name="isCollection" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataOutput-isCollection-defaultValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataOutput-base_Parameter" name="base_Parameter" visibility="public" association="BPMNProfile-Process-Data-packagedElement-4">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataOutput-base_ActivityParameterNode" name="base_ActivityParameterNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-36">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityParameterNode"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs" name="outputSetRefs" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-57">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional" name="outputSetWithOptional" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-58">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting" name="outputSetWithWhileExecuting" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-59">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-3" memberEnd="BPMNProfile-Process-Data-packagedElement-3-ownedEnd BPMNProfile-Process-Data-DataOutput-base_OutputPin" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-3-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-3-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-3-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-3">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-3-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-4" memberEnd="BPMNProfile-Process-Data-packagedElement-4-ownedEnd BPMNProfile-Process-Data-DataOutput-base_Parameter" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-4-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-4-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-4-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-4">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-4-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation" name="DataOutputAssociation">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.source" name="dataOutputAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataOutputAssociation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.source-specification">
-              <language>English</language>
-              <body>The source of DataAssociation shall be DataOutput</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.target" name="dataOutputAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataOutputAssociation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.target-specification">
-              <language>English</language>
-              <body>The target of DataAssociation can be every item-aware element visible to the current scope, e.g. a Data Object, a
-Property or an Expression.</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-generalization" general="BPMNProfile-Process-Data-DataAssociation"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataInput" name="DataInput">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.Association" name="DataInput.Association" constrainedElement="BPMNProfile-Process-Data-DataInput">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.Association-specification">
-              <body>DataInput must not have incoming DataAssociations</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.notation" name="DataInput.notation" constrainedElement="BPMNProfile-Process-Data-DataInput">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.notation-specification">
-              <body>DataInput owned by BPMN Process has a notation. 
-DataInput owned by BPMN Activity has no notation. </body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.itemSubjectRef" name="DataInput.itemSubjectRef">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.itemSubjectRef-specification">
-              <body>DataInput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataInput-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataInput-isCollection" name="isCollection" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataInput-isCollection-defaultValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataInput-base_InputPin" name="base_InputPin" visibility="public" association="BPMNProfile-Process-Data-packagedElement-7">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InputPin"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataInput-base_Parameter" name="base_Parameter" visibility="public" association="BPMNProfile-Process-Data-packagedElement-8">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataInput-base_ActivityParameterNode" name="base_ActivityParameterNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-35">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityParameterNode"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs" name="inputSetRefs" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-54">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional" name="inputSetWithOptional" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-55">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting" name="inputSetWithWhileExecuting" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-56">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-7" memberEnd="BPMNProfile-Process-Data-packagedElement-7-ownedEnd BPMNProfile-Process-Data-DataInput-base_InputPin" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-7-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-7-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-7-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-7">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-7-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-8" memberEnd="BPMNProfile-Process-Data-packagedElement-8-ownedEnd BPMNProfile-Process-Data-DataInput-base_Parameter" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-8-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-8-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-8-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-8">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-8-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputSet" name="InputSet">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.dataInputRefs" name="InputSet.dataInputRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.dataInputRefs-specification">
-              <body>InputSet::/dataInputRefs : DataIntput [*] = ParameterSet.parameter</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.optionalInputRefs" name="InputSet.optionalInputRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.optionalInputRefs-specification">
-              <body>InputSet::/optionalInputRefs : DataInput [*] = ParameterSet.parameters with multiplicity lower = 0</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.whileExecutingInputRefs" name="InputSet.whileExecutingInputRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.whileExecutingInputRefs-specification">
-              <body>InputSet::/whileExecutingInputRefs : DataInput [*] = ParameterSet.parameters with isStreaming = true</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-InputSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputSet-base_ParameterSet" name="base_ParameterSet" visibility="public" association="BPMNProfile-Process-Data-packagedElement-10">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs" name="dataInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-54">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs" name="optionalInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-55">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs" name="whileExecutingInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-56">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-10" memberEnd="BPMNProfile-Process-Data-packagedElement-10-ownedEnd BPMNProfile-Process-Data-InputSet-base_ParameterSet" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-10-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-10-ownedEnd" name="extension_InputSet" visibility="public" type="BPMNProfile-Process-Data-InputSet" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-10">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-10-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataAssociation" name="DataAssociation" isAbstract="true">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.source" name="DataAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataAssociation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.source-specification">
-              <body>DataAssociation source must be ItemAwareElement</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.transformation" name="DataAssociation.transformation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.transformation-specification">
-              <body>BPMN DataAssociation::/transformation : FormalExpression [0..1] = ObjectFlow::transformation.
-</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.target" name="DataAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataAssociation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.target-specification">
-              <body>DataAssociation target must be ItemAwareElement</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataAssociation-base_ObjectFlow" name="base_ObjectFlow" visibility="public" association="BPMNProfile-Process-Data-packagedElement-12">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectFlow"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataAssociation-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-47"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataAssociation-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-48"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataAssociation-transformation" name="transformation" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-49"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment" name="assignment" visibility="public" type="BPMNProfile-Process-Data-Assignment" association="BPMNProfile-Process-Data-packagedElement-41">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-12" memberEnd="BPMNProfile-Process-Data-packagedElement-12-ownedEnd BPMNProfile-Process-Data-DataAssociation-base_ObjectFlow" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-12-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-12-ownedEnd" name="extension_DataAssociation" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-12">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-12-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-BPMNProperty" name="BPMNProperty">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-BPMNProperty-Property.notation" name="Property.notation" constrainedElement="BPMNProfile-Process-Data-BPMNProperty">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-BPMNProperty-Property.notation-specification">
-              <body>Property elements are NOT
-visible in a Process diagram.
-Figure</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-BPMNProperty-BPMNProperty.apply" name="BPMNProperty.apply" constrainedElement="BPMNProfile-Process-Data-BPMNProperty">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-BPMNProperty-BPMNProperty.apply-specification">
-              <body>may be applied only for:
-pin owned by CallActivity or Task
-Parameter owned by BPMNProcess 
-Variable owned by SubProcess</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-BPMNProperty-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-BPMNProperty-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-37">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-BPMNProperty-umlProperty" name="umlProperty" visibility="public" association="BPMNProfile-Process-Data-packagedElement-38">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataInputAssociation" name="DataInputAssociation">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.source" name="dataInputAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataInputAssociation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.source-specification">
-              <language>English</language>
-              <body>The source of DataAssociation can be every item-aware element visible to the current
-scope, e.g. a Data Object, a Property or an Expression.</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.target" name="dataInputAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataInputAssociation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.target-specification">
-              <language>English</language>
-              <body>The target for DataInputAssociation shall be DataInput.</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-generalization" general="BPMNProfile-Process-Data-DataAssociation"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataObject" name="DataObject">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataObject-DataObject.dataState" name="DataObject.dataState" constrainedElement="BPMNProfile-Process-Data-DataObject">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObject-DataObject.dataState-specification">
-              <body>DataObject DataState property shall reuse UML::CentralBuffer property inState</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataObject-generalization-1" general="BPMNProfile-Process-Data-ItemAwareElement"/>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataObject-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataObject-isCollection" name="isCollection" visibility="public">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataObject-isCollection-defaultValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataObject-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-16">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-16" memberEnd="BPMNProfile-Process-Data-packagedElement-16-ownedEnd BPMNProfile-Process-Data-DataObject-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-16-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-16-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-16-ownedEnd" name="extension_DataObject" visibility="public" type="BPMNProfile-Process-Data-DataObject" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-16">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-16-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-ItemAwareElement" name="ItemAwareElement" isAbstract="true">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-ItemAwareElement.dataState" name="ItemAwareElement.dataState" constrainedElement="BPMNProfile-Process-Data-ItemAwareElement">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-ItemAwareElement.dataState-specification">
-              <body>States extended by DataStates that are dataStates of item aware element stereotypes applied to ObjectNodes must be values of the inState property of the ObjectNodes, and vice versa.</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState" name="dataState" visibility="public" type="BPMNProfile-Process-Data-DataState" association="BPMNProfile-Process-Data-packagedElement-27">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-base_TypedElement" name="base_TypedElement" visibility="public" association="BPMNProfile-Process-Data-packagedElement-18">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TypedElement"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_" name="itemSubjectRef " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-46">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_-lowerValue"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-18" isAbstract="true" memberEnd="BPMNProfile-Process-Data-packagedElement-18-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-base_TypedElement" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-18-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-18-ownedEnd" name="extension_ItemAwareElement" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-18">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-18-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-OutputSet" name="OutputSet">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.dataOutputRefs" name="OutputSet.dataOutputRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.dataOutputRefs-specification">
-              <body>OutputSet::/dataOutputRefs : DataOutput [*] = ParameterSet.parameter</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.optionalOutputRefs" name="OutputSet.optionalOutputRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.optionalOutputRefs-specification">
-              <body>OutputSet::\optionalOutputRefs : DataOutput [*] = ParameterSet.parameters with multiplicity lower = 0</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.whileExecutingOutputRefs" name="OutputSet.whileExecutingOutputRefs">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.whileExecutingOutputRefs-specification">
-              <body>OutputSet::\whileExecutingOutputRefs : DataOutput [*] = ParameterSet.parameters with isStreaming  = true</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-OutputSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-OutputSet-base_ParameterSet" name="base_ParameterSet" visibility="public" association="BPMNProfile-Process-Data-packagedElement-20">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs" name="dataOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-57">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_" name="optionalOutputRefs " visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_" name="whileExecutingOutputRefs " visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-20" memberEnd="BPMNProfile-Process-Data-packagedElement-20-ownedEnd BPMNProfile-Process-Data-OutputSet-base_ParameterSet" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-20-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-20-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-20-ownedEnd" name="extension_OutputSet" visibility="public" type="BPMNProfile-Process-Data-OutputSet" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-20">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-20-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataObjectReference" name="DataObjectReference">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.source.target" name="DataObjectRef.source.target" constrainedElement="BPMNProfile-Process-Data-DataObjectReference">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.source.target-specification">
-              <body>Should be used between UML DataStoreNodes with BPMN
-  DataObject sytereotype applied,</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.dataState" name="DataObjectRef.dataState">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.dataState-specification">
-              <body>DataObjectRef::/dataState = DataStoreNode.inState (defined on ObjectNode)</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataObjectReference-generalization-1" general="BPMNProfile-Process-Data-ItemAwareElement"/>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataObjectReference-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataObjectReference-dataObjectRef" name="dataObjectRef" visibility="public" type="BPMNProfile-Process-Data-DataObject" association="BPMNProfile-Process-Data-packagedElement-23"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataObjectReference-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-22">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-22" memberEnd="BPMNProfile-Process-Data-packagedElement-22-ownedEnd BPMNProfile-Process-Data-DataObjectReference-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-22-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-22-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-22-ownedEnd" name="extension_DataObjectRef" visibility="public" type="BPMNProfile-Process-Data-DataObjectReference" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-22">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-22-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-23" memberEnd="BPMNProfile-Process-Data-packagedElement-23-ownedEnd BPMNProfile-Process-Data-DataObjectReference-dataObjectRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataObjectReference" association="BPMNProfile-Process-Data-packagedElement-23">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification" name="InputOutputSpecification">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-base_Behavior" name="base_Behavior" visibility="public" association="BPMNProfile-Process-Data-packagedElement-25">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-base_Action" name="base_Action" visibility="public" association="BPMNProfile-Process-Data-packagedElement-26">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Action"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs" name="dataInputs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-50">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs" name="dataOutputs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-51">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-inputSets" name="inputSets" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-52">
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-inputSets-upperValue" value="*"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-outputSets" name="outputSets" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-53">
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-outputSets-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-25" memberEnd="BPMNProfile-Process-Data-packagedElement-25-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-base_Behavior" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-25-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-25-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-25-ownedEnd" name="extension_InputOutputSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-25">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-25-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-26" memberEnd="BPMNProfile-Process-Data-packagedElement-26-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-base_Action" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-26-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-26-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-26-ownedEnd" name="extension_InputOutputSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-26">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-26-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-27" memberEnd="BPMNProfile-Process-Data-packagedElement-27-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-dataState">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" association="BPMNProfile-Process-Data-packagedElement-27">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-28" memberEnd="BPMNProfile-Process-Data-packagedElement-28-ownedEnd BPMNProfile-Process-Data-DataStore-base_Class" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-28-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-28-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-28-ownedEnd" name="extension_DataStore" visibility="public" type="BPMNProfile-Process-Data-DataStore" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-28">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-28-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-Assignment" name="Assignment">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-Assignment-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-Assignment-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Process-Data-packagedElement-40">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-Assignment-from" name="from" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-Assignment-to" name="to" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataState" name="DataState">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataState-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataState-base_State" name="base_State" visibility="public" association="BPMNProfile-Process-Data-packagedElement-31">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-31" memberEnd="BPMNProfile-Process-Data-packagedElement-31-ownedEnd BPMNProfile-Process-Data-DataState-base_State" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-31-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-31-ownedEnd" name="extension_DataState" visibility="public" type="BPMNProfile-Process-Data-DataState" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-31">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-31-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataStoreReference" name="DataStoreReference">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataStoreReference-generalization-1" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-DataStoreReference-generalization-2" general="BPMNProfile-Process-Data-ItemAwareElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataStoreReference-_dataStore" name=" dataStore" visibility="public" type="BPMNProfile-Process-Data-DataStore" association="BPMNProfile-Process-Data-packagedElement-33">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStoreReference-_dataStore-lowerValue"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-DataStoreReference-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-34">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-33" memberEnd="BPMNProfile-Process-Data-packagedElement-33-ownedEnd BPMNProfile-Process-Data-DataStoreReference-_dataStore">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataStoreReference" association="BPMNProfile-Process-Data-packagedElement-33">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-34" memberEnd="BPMNProfile-Process-Data-packagedElement-34-ownedEnd BPMNProfile-Process-Data-DataStoreReference-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-34-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-34-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-34-ownedEnd" name="extension_DataStoreReference" visibility="public" type="BPMNProfile-Process-Data-DataStoreReference" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-34">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-34-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-35" memberEnd="BPMNProfile-Process-Data-packagedElement-35-ownedEnd BPMNProfile-Process-Data-DataInput-base_ActivityParameterNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-35-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-35-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-35-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-35">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-35-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-36" memberEnd="BPMNProfile-Process-Data-packagedElement-36-ownedEnd BPMNProfile-Process-Data-DataOutput-base_ActivityParameterNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-36-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-36-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-36-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-36">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-36-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-37" memberEnd="BPMNProfile-Process-Data-packagedElement-37-ownedEnd BPMNProfile-Process-Data-BPMNProperty-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-37-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-packagedElement-37-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-37-ownedEnd" name="extension_BPMNProperty" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-37">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-37-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-38" memberEnd="BPMNProfile-Process-Data-packagedElement-38-ownedEnd BPMNProfile-Process-Data-BPMNProperty-umlProperty">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-38-ownedEnd" name="bpmnProperty" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" association="BPMNProfile-Process-Data-packagedElement-38">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-38-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputOutputBinding" name="InputOutputBinding">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-Data-InputOutputBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputBinding-inputDataRef" name="inputDataRef" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-43"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputBinding-outputDataRef" name="outputDataRef" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-44"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputBinding-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-45"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-InputOutputBinding-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Process-Data-packagedElement-42">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-40" memberEnd="BPMNProfile-Process-Data-packagedElement-40-ownedEnd BPMNProfile-Process-Data-Assignment-base_Dependency" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-40-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-40-ownedEnd" name="extension_Assignment" visibility="public" type="BPMNProfile-Process-Data-Assignment" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-40">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-40-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-41" memberEnd="BPMNProfile-Process-Data-packagedElement-41-ownedEnd BPMNProfile-Process-Data-DataAssociation-assignment">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-41"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-42" memberEnd="BPMNProfile-Process-Data-packagedElement-42-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-base_Dependency" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-42-ownedEnd">
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-42-ownedEnd" name="extension_InputOutputBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-42">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-42-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-43" memberEnd="BPMNProfile-Process-Data-packagedElement-43-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-inputDataRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-Process-Data-packagedElement-43">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-44" memberEnd="BPMNProfile-Process-Data-packagedElement-44-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-outputDataRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-Process-Data-packagedElement-44">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-45" memberEnd="BPMNProfile-Process-Data-packagedElement-45-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-operationRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd" name="ioBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-45">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-46" memberEnd="BPMNProfile-Process-Data-packagedElement-46-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" association="BPMNProfile-Process-Data-packagedElement-46"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-47" memberEnd="BPMNProfile-Process-Data-packagedElement-47-ownedEnd BPMNProfile-Process-Data-DataAssociation-sourceRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-47"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-48" memberEnd="BPMNProfile-Process-Data-packagedElement-48-ownedEnd BPMNProfile-Process-Data-DataAssociation-targetRef">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-48"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-49" memberEnd="BPMNProfile-Process-Data-packagedElement-49-ownedEnd BPMNProfile-Process-Data-DataAssociation-transformation">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-49"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-50" memberEnd="BPMNProfile-Process-Data-packagedElement-50-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-dataInputs">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-50"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-51" memberEnd="BPMNProfile-Process-Data-packagedElement-51-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-51"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-52" memberEnd="BPMNProfile-Process-Data-packagedElement-52-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-inputSets">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-52"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-53" memberEnd="BPMNProfile-Process-Data-packagedElement-53-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-outputSets">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-53"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-54" memberEnd="BPMNProfile-Process-Data-InputSet-dataInputRefs BPMNProfile-Process-Data-DataInput-inputSetRefs"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-55" memberEnd="BPMNProfile-Process-Data-InputSet-optionalInputRefs BPMNProfile-Process-Data-DataInput-inputSetWithOptional"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-56" memberEnd="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-57" memberEnd="BPMNProfile-Process-Data-OutputSet-dataOutputRefs BPMNProfile-Process-Data-DataOutput-outputSetRefs"/>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-58" memberEnd="BPMNProfile-Process-Data-packagedElement-58-ownedEnd BPMNProfile-Process-Data-DataOutput-outputSetWithOptional">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd" name="optionalOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-58">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-59" memberEnd="BPMNProfile-Process-Data-packagedElement-59-ownedEnd BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd" name="whileExecutingOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-59">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd-upperValue" value="*"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-60" memberEnd="BPMNProfile-Process-Data-packagedElement-60-ownedEnd BPMNProfile-Process-Data-DataStore-itemSubjectRef_">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-Data-packagedElement-60-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataStore" association="BPMNProfile-Process-Data-packagedElement-60"/>
-        </packagedElement>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="BPMNProfile-Process-HumanInteraction" name="HumanInteraction">
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalManualTask" name="GlobalManualTask">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalManualTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask" name="ManualTask">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-3">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd BPMNProfile-Process-HumanInteraction-ManualTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd" name="extension_ManualTask" visibility="public" type="BPMNProfile-Process-HumanInteraction-ManualTask" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-3">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask" name="UserTask">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.implementation" name="UserTask.implementation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.implementation-specification">
-              <body>self.implementation = self.base_OpaqueAction.body.first</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.renderings" name="UserTask.renderings">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.renderings-specification">
-              <body>UserTask::/renderings : Image [*] = OpaqueAction.appliedStereotype.icon</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-5">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-13">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-implementation-defaultValue" value="##unspecified"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings" name="renderings" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-14">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd" name="extension_UserTask" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-5">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-HumanPerformer" name="HumanPerformer">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-HumanPerformer-generalization" general="BPMNProfile-Process-Activities-Performer"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-PotentialOwner" name="PotentialOwner">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-PotentialOwner-generalization" general="BPMNProfile-Process-HumanInteraction-HumanPerformer"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask" name="GlobalUserTask">
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.renderings" name="GlobalUserTask.renderings">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.renderings-specification">
-              <body>GlobalUserTask::/renderings: Image [*] = Stereotype.icon</body>
-            </specification>
-          </ownedRule>
-          <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.implementation" name="GlobalUserTask.implementation">
-            <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.implementation-specification">
-              <body>GlobalUserTask::/implementation : String [*] {ordered,non-unique}= OpaqueBehavior.body (defaults to &quot;##unspecified&quot;)</body>
-            </specification>
-          </ownedRule>
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-11">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-upperValue" value="*"/>
-            <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-defaultValue" value="##unspecified"/>
-          </ownedAttribute>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings" name="renderings" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-12">
-            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings-lowerValue"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings-upperValue" value="*"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-Rendering" name="Rendering">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-Rendering-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
-          <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-Rendering-base_Image" name="base_Image" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-10">
-            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Image"/>
-          </ownedAttribute>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd BPMNProfile-Process-HumanInteraction-Rendering-base_Image" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd">
-          <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
-          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd" name="extension_Rendering" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-10">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd-lowerValue"/>
-          </ownedEnd>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-11" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-11-ownedEnd BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-11-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-GlobalUserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-11"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-12" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-12-ownedEnd BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-GlobalUserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-12"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-13" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-13-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-implementation">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-13"/>
-        </packagedElement>
-        <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-14" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-14-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-renderings">
-          <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-14"/>
-        </packagedElement>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-21" memberEnd="BPMNProfile-Process-packagedElement-21-ownedEnd BPMNProfile-Process-Lane-_partitionElement">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-21">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-21-ownedEnd-lowerValue"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask" name="GlobalBusinessRuleTask">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-GlobalBusinessRuleTask.implementation" name="GlobalBusinessRuleTask.implementation" constrainedElement="BPMNProfile-Process-GlobalBusinessRuleTask">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-GlobalBusinessRuleTask.implementation-specification">
-            <body>GlobalBusinessRuleTask::/implementation: String [*] {ordered,non-unique} = OpaqueBehavior.body (defaults to &quot;##unspecified&quot;)</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-packagedElement-32">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-upperValue" value="*"/>
-          <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-defaultValue" value="##unspecified"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalScriptTask" name="GlobalScriptTask">
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.scriptFormat" name="GlobalScriptTask.scriptFormat">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.scriptFormat-specification">
-            <body>GlobalScriptTask::/scriptFormat : String [*] {ordered}= OpaqueBehavior.language</body>
-          </specification>
-        </ownedRule>
-        <ownedRule xmi:type="uml:Constraint" xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.script" name="GlobalScriptTask.script">
-          <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.script-specification">
-            <body>GlobalScriptTask::/script : String [*] {ordered, non-unique}= OpaqueBehavior.body</body>
-          </specification>
-        </ownedRule>
-        <generalization xmi:type="uml:Generalization" xmi:id="BPMNProfile-Process-GlobalScriptTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-GlobalScriptTask-script" name="script" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-packagedElement-33">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-script-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-script-upperValue" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Property" xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat" name="scriptFormat" visibility="public" isOrdered="true" isDerived="true" association="BPMNProfile-Process-packagedElement-34">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat-lowerValue"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat-upperValue" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-24" memberEnd="BPMNProfile-Process-packagedElement-24-ownedEnd BPMNProfile-Process-BPMNProcess-supports">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-24"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-25" memberEnd="BPMNProfile-Process-packagedElement-25-ownedEnd BPMNProfile-Process-BPMNProcess-properties">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-25"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-26" memberEnd="BPMNProfile-Process-Lane-laneSet BPMNProfile-Process-LaneSet-lanes"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-27" memberEnd="BPMNProfile-Process-packagedElement-27-ownedEnd BPMNProfile-Process-LaneSet-parentLane">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-27-ownedEnd" name="childLaneSet" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-Process-packagedElement-27"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-28" memberEnd="BPMNProfile-Process-packagedElement-28-ownedEnd BPMNProfile-Process-Lane-flowNodeRefs">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-28-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-28"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-29" memberEnd="BPMNProfile-Process-packagedElement-29-ownedEnd BPMNProfile-Process-Lane-partitionElementRef">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-29-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-29"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-30" memberEnd="BPMNProfile-Process-Activities-ResourceRole-process BPMNProfile-Process-BPMNProcess-resources"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-31" memberEnd="BPMNProfile-Process-packagedElement-31-ownedEnd BPMNProfile-Process-GlobalTask-resources">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-31-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalTask" association="BPMNProfile-Process-packagedElement-31"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-32" memberEnd="BPMNProfile-Process-packagedElement-32-ownedEnd BPMNProfile-Process-GlobalBusinessRuleTask-implementation">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalBusinessRuleTask" association="BPMNProfile-Process-packagedElement-32"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-33" memberEnd="BPMNProfile-Process-GlobalScriptTask-script BPMNProfile-Process-packagedElement-33-ownedEnd">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalScriptTask" association="BPMNProfile-Process-packagedElement-33"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-34" memberEnd="BPMNProfile-Process-packagedElement-34-ownedEnd BPMNProfile-Process-GlobalScriptTask-scriptFormat">
-        <ownedEnd xmi:type="uml:Property" xmi:id="BPMNProfile-Process-packagedElement-34-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalScriptTask" association="BPMNProfile-Process-packagedElement-34"/>
-      </packagedElement>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_v-XNUHoUEeOWLfCz6n-rOA">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v-X0YHoUEeOWLfCz6n-rOA" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Profile>
-  <mofext:Tag xmi:id="_-Tag">
-        <name xmi:id="_R8swgHoUEeOWLfCz6n-rOA">org.omg.xmi.nsPrefix</name>
-        <value xmi:id="_R8swgXoUEeOWLfCz6n-rOA">BPMNProfile</value>
-        <element xmi:type="xsd:anyType" href="BPMNProfile.xmi#BPMNProfile"/></mofext:Tag>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.uml b/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.uml
deleted file mode 100644
index 5ef21c9..0000000
--- a/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.uml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" 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/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_wrG1oHwkEeOWLfCz6n-rOA" name="BPMN">
-    <packageMerge xmi:id="_AdTXgHwvEeOkPrJs-TUiLQ">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-Collaboration-Conversation"/>
-    </packageMerge>
-    <packageMerge xmi:id="_1438MHw-EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-Collaboration"/>
-    </packageMerge>
-    <packageMerge xmi:id="_2K9KsHw-EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Common-Artifacts"/>
-    </packageMerge>
-    <packageMerge xmi:id="_2UxOAHw-EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Common-Events"/>
-    </packageMerge>
-    <packageMerge xmi:id="_23-BsHw-EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Common-Gateways"/>
-    </packageMerge>
-    <packageMerge xmi:id="_23-BsXw-EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Common"/>
-    </packageMerge>
-    <packageMerge xmi:id="_23-Bsnw-EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Foundation"/>
-    </packageMerge>
-    <packageMerge xmi:id="_DE6fsHw_EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Infrastructure"/>
-    </packageMerge>
-    <packageMerge xmi:id="_DZOi0Hw_EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Service"/>
-    </packageMerge>
-    <packageMerge xmi:id="_Du87MHw_EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure"/>
-    </packageMerge>
-    <packageMerge xmi:id="_JqXJsHw_EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-Process-Activities"/>
-    </packageMerge>
-    <packageMerge xmi:id="_La6hUHw_EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-Process-Data"/>
-    </packageMerge>
-    <packageMerge xmi:id="_M-UNwHw_EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-Process-HumanInteraction"/>
-    </packageMerge>
-    <packageMerge xmi:id="_PDrXwHw_EeOeTIOzmJUj-w">
-      <mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-Process"/>
-    </packageMerge>
-    <profileApplication xmi:id="_SViu8HwwEeOkPrJs-TUiLQ">
-      <eAnnotations xmi:id="_SV0bwHwwEeOkPrJs-TUiLQ" 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:Profile>
-  <Ecore:EPackage xmi:id="_W-OKQHwwEeOkPrJs-TUiLQ" base_Package="_wrG1oHwkEeOWLfCz6n-rOA" packageName="bpmn" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/BPMNProfile.xmi" basePackage="org.eclipse.upr"/>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.bpmn/model/bpmn.uml b/bundles/org.eclipse.upr.bpmn/model/bpmn.uml
deleted file mode 100644
index 03854b0..0000000
--- a/bundles/org.eclipse.upr.bpmn/model/bpmn.uml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" 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/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_wrG1oHwkEeOWLfCz6n-rOA" name="BPMN">
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_AdTXgHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-Collaboration-Conversation"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_E5J3wHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-Collaboration"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_Hb128HwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Common-Artifacts"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_I_QKcHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Common-Events"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_KLhwUHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Common-Gateways"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_LNN20HwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Common"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_MXaZEHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Foundation"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_U9Jf0HwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Infrastructure"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_WNu98HwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure-Service"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_XP2iQHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-CoreStructure"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_Yme-AHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-Process-Activities"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_ZtcmEHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-Process-Data"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_bZAI8HwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-Process-HumanInteraction"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_c3e5IHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Package" href="BPMNProfile_modified.uml#BPMNProfile-Process"/>
-    </packageMerge>
-    <packageMerge xmi:type="uml:PackageMerge" xmi:id="_eR-hMHwvEeOkPrJs-TUiLQ">
-      <mergedPackage xmi:type="uml:Profile" href="BPMNProfile_modified.uml#BPMNProfile"/>
-    </packageMerge>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_SViu8HwwEeOkPrJs-TUiLQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SV0bwHwwEeOkPrJs-TUiLQ" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_W-OKQHwwEeOkPrJs-TUiLQ" base_Package="_wrG1oHwkEeOWLfCz6n-rOA" packageName="bpmn" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/BPMNProfile.xmi" basePackage="org.eclipse.upr"/>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.bpmn/model/howto.txt b/bundles/org.eclipse.upr.bpmn/model/howto.txt
deleted file mode 100644
index 90275c6..0000000
--- a/bundles/org.eclipse.upr.bpmn/model/howto.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-Currently this project is under development. This document describes a general workflow and will
-point out where the solution is currently incomplete and needs further work.
-
-The following workflow has used to create the profile and generate EMF source code for the static profile:
-
-1. The original OMG model BPMNProfile.xmi has to be copied to file BPMNProfile_modified.uml.
-   The copied model has to be modified to work correctly as input for EMF to be used as EMF meta model. 
-   Also the derived properties have do be specified via OCL expressions according to the specification 
-   in a way the Eclipse OCL project supports (via EAnnotations). Constraints that cannot be expressed 
-   via OCL, code for derived properties has to be written in Java in the generated Java sources.
-
-The modifications to the model are at the current state incomplete. The following chances have already been done:
-
-The structureRef properties of the following classes have been modified.
-The was typed with uml::Class and 
-EAnnotation(source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"){ derivation->self.base_Class }
-was added to the property
-
-* BPMNProfile::CoreStructure::Common::Events::Escalation
-* BPMNProfile::CoreStructure::Common::Events::BPMNSignal
-* BPMNProfile::CoreStructure::Common::Events::Error
-
-The structureRef property of the following class were modified by adding 
-the EAnnotaion defined above above:
-BPMNProfile::CoreStructure::Common::ItemDefinition
-
-2. Define a file "bpmn.uml" containing a profile that merges all packages from the modified profile from the OMG standard.
-   Annotate the profile with the EPackage stereotype from the Ecore UML profile and set 
-   * nsURI to http://www.omg.org/spec/BPMNProfile/20121112/BPMNProfile.xmi
-   * base package to "org.eclipse.upr" 
-   * package name to "bpmn"
-   
-3. Copy that file and save under name "bpmn.profile.uml". In this file we actually replace the package merge declaration
-   by actual copies of the merged packages. This can be done using the standard Eclipse UML model tree editor, via main menu entry
-   UML Editor -> Package -> Merge ...
-   
-Unfortunately this does not work currently. There are several reasons for this. For one many UML elements that need to be merged
-do not have it's "name" property set (e.g. Associations). Another problem seems to be that packages are being merged that nest each other.
-
-4. Create a GenModel from file "bpmn.profile.uml", loading this model as a meta model.
-   Set copyright text on root element and add EAnnotation to root element, so that the OCL expressions get compiled to Java source code.
-   
-This was not done yet, since the package merge does not work.
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.bpmn/pom.xml b/bundles/org.eclipse.upr.bpmn/pom.xml
deleted file mode 100644
index 43ef781..0000000
--- a/bundles/org.eclipse.upr.bpmn/pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-	Copyright (c) 2014 Fraunhofer FOKUS and others.
-	All rights reserved. This program and the accompanying materials
-	are made available under the terms of the Eclipse Public License v1.0
-	which accompanies this distribution, and is available at
-	http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Max Bureck
-     Marc-Florian Wendland
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.bpmn</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-plugin</packaging>
-</project>
diff --git a/bundles/org.eclipse.upr.depl.papyrus/.classpath b/bundles/org.eclipse.upr.depl.papyrus/.classpath
deleted file mode 100644
index ad32c83..0000000
--- a/bundles/org.eclipse.upr.depl.papyrus/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.upr.depl.papyrus/.project b/bundles/org.eclipse.upr.depl.papyrus/.project
deleted file mode 100644
index 9207b15..0000000
--- a/bundles/org.eclipse.upr.depl.papyrus/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.depl.papyrus</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.upr.depl.papyrus/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.upr.depl.papyrus/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index c537b63..0000000
--- a/bundles/org.eclipse.upr.depl.papyrus/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/bundles/org.eclipse.upr.depl.papyrus/META-INF/MANIFEST.MF b/bundles/org.eclipse.upr.depl.papyrus/META-INF/MANIFEST.MF
deleted file mode 100644
index df8024d..0000000
--- a/bundles/org.eclipse.upr.depl.papyrus/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,8 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: OMG DEPL Profile Papyrus Integration
-Bundle-SymbolicName: org.eclipse.upr.depl.papyrus;singleton:=true
-Bundle-Version: 0.9.0.qualifier
-Bundle-Vendor: Eclipse UPR
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.eclipse.papyrus.uml.extensionpoints
diff --git a/bundles/org.eclipse.upr.depl.papyrus/about.html b/bundles/org.eclipse.upr.depl.papyrus/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/bundles/org.eclipse.upr.depl.papyrus/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.depl.papyrus/build.properties b/bundles/org.eclipse.upr.depl.papyrus/build.properties
deleted file mode 100644
index e2aba3b..0000000
--- a/bundles/org.eclipse.upr.depl.papyrus/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-###############################################################################
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml
diff --git a/bundles/org.eclipse.upr.depl.papyrus/plugin.xml b/bundles/org.eclipse.upr.depl.papyrus/plugin.xml
deleted file mode 100644
index ad68024..0000000
--- a/bundles/org.eclipse.upr.depl.papyrus/plugin.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-
-<!--
- <copyright>
-
-Copyright (c) 2014 Fraunhofer FOKUS
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
-Max Bureck
-Marc-Florian Wendland
-
- </copyright>
-
- $Id$
--->
-
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
-      <profile
-            name="DEPL"
-            path="pathmap://DEPL/depl.profile.uml"
-            provider="Fraunhofer FOKUS">
-      </profile>
-   </extension>
-</plugin>
diff --git a/bundles/org.eclipse.upr.depl.papyrus/pom.xml b/bundles/org.eclipse.upr.depl.papyrus/pom.xml
deleted file mode 100644
index a0e51ce..0000000
--- a/bundles/org.eclipse.upr.depl.papyrus/pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Max Bureck
-     Marc-Florian Wendland
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.depl.papyrus</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-plugin</packaging>
-</project>
diff --git a/bundles/org.eclipse.upr.depl/.classpath b/bundles/org.eclipse.upr.depl/.classpath
deleted file mode 100644
index deb6736..0000000
--- a/bundles/org.eclipse.upr.depl/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.upr.depl/.project b/bundles/org.eclipse.upr.depl/.project
deleted file mode 100644
index 12acfba..0000000
--- a/bundles/org.eclipse.upr.depl/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.depl</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.upr.depl/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.upr.depl/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index c537b63..0000000
--- a/bundles/org.eclipse.upr.depl/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/bundles/org.eclipse.upr.depl/META-INF/MANIFEST.MF b/bundles/org.eclipse.upr.depl/META-INF/MANIFEST.MF
deleted file mode 100644
index c2863a1..0000000
--- a/bundles/org.eclipse.upr.depl/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,25 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.upr.depl;singleton:=true
-Bundle-Version: 0.9.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6,
- JavaSE-1.7
-Export-Package: org.eclipse.upr.depl.components,
- org.eclipse.upr.depl.components.impl,
- org.eclipse.upr.depl.components.util,
- org.eclipse.upr.depl.target,
- org.eclipse.upr.depl.target.impl,
- org.eclipse.upr.depl.target.util
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.ocl.examples.library;visibility:=reexport,
- org.eclipse.ocl.examples.pivot;visibility:=reexport,
- org.eclipse.ocl.examples.codegen;visibility:=reexport,
- org.eclipse.emf.ecore.xmi;visibility:=reexport,
- org.eclipse.uml2.uml;visibility:=reexport,
- org.eclipse.uml2.types;visibility:=reexport
-Bundle-ActivationPolicy: lazy
diff --git a/bundles/org.eclipse.upr.depl/about.html b/bundles/org.eclipse.upr.depl/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/bundles/org.eclipse.upr.depl/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.depl/build.properties b/bundles/org.eclipse.upr.depl/build.properties
deleted file mode 100644
index 5c9ab43..0000000
--- a/bundles/org.eclipse.upr.depl/build.properties
+++ /dev/null
@@ -1,20 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Max Bureck
-#     Marc-Florian Wendland
-###############################################################################
-
-bin.includes = .,\
-               model/,\
-               META-INF/,\
-               plugin.xml,\
-               plugin.properties
-jars.compile.order = .
-source.. = src/
-output.. = bin/
diff --git a/bundles/org.eclipse.upr.depl/model/UMLProfileForDC.ecore b/bundles/org.eclipse.upr.depl/model/UMLProfileForDC.ecore
deleted file mode 100644
index 7f83cf5..0000000
--- a/bundles/org.eclipse.upr.depl/model/UMLProfileForDC.ecore
+++ /dev/null
@@ -1,494 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="UMLProfileForDC" nsURI="http:///UMLProfileForDC.ecore" nsPrefix="UMLProfileForDC">
-  <eSubpackages name="components" nsURI="http://www.omg.org/spec/DEPL/4.0/profile/components/1.0"
-      nsPrefix="UMLProfileForDC.Components">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
-      <details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
-      <details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
-    </eAnnotations>
-    <eClassifiers xsi:type="ecore:EClass" name="Component">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The Component metaclass extends the UML Component metaclass (from UML2.0::Components). In UML 2.0, a&#xD;&#xA;component is defined in terms of its set of ports and has references to its realizations.&#xD;&#xA;The Component stereotype is defined as “required,” which means that every instance of the Component metaclass must&#xD;&#xA;be associated with an instance of the Component stereotype.&#xD;&#xA;Note: Definition. Component (from UML2.0::Components): A component represents a modular part of a system that&#xD;&#xA;encapsulates its contents and whose manifestation is replaceable within its environment. A component defines its&#xD;&#xA;behavior in terms of provided and required interfaces. As such, a component serves as a type, whose conformance is&#xD;&#xA;defined by these provided and required interfaces (encompassing both their static as well as dynamic semantics). One&#xD;&#xA;component may therefore be substituted by another only if the two are type conformant. Larger pieces of a system's&#xD;&#xA;functionality may be assembled by reusing components as parts in an encompassing component or assembly of&#xD;&#xA;components, and wiring together their required and provided interfaces. A component is modeled throughout the&#xD;&#xA;development life cycle and successively refined into deployment and run-time. A component may be manifest by one or&#xD;&#xA;more artifacts, and in turn, that artifact may be deployed to its execution environment. A deployment specification may&#xD;&#xA;define values that parameterize the component’s execution."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Component" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Component"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPort" ordered="false"
-          upperBound="-1" eType="#//components/Port" containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Contains the set of ports of the component.These configuration properties are used to configure the component once&#xD;&#xA;instantiated. This allows the definition of configuration properties in a package regardless of which implementation is&#xD;&#xA;chosen. ownedPort is a renaming of the ownedPort association of Component (inherited from&#xD;&#xA;UML2.0::CompositeStructures::Ports::EncapsulatedClassifier).&#xD;&#xA;&#xD;&#xA;Note: Definition. Component (from UML2.0::Components): A component represents a modular part of a system that&#xD;&#xA;encapsulates its contents and whose manifestation is replaceable within its environment. A component defines its&#xD;&#xA;behavior in terms of provided and required interfaces. As such, a component serves as a type, whose conformance is&#xD;&#xA;defined by these provided and required interfaces (encompassing both their static as well as dynamic semantics). One&#xD;&#xA;component may therefore be substituted by another only if the two are type conformant. Larger pieces of a system's&#xD;&#xA;functionality may be assembled by reusing components as parts in an encompassing component or assembly of&#xD;&#xA;components, and wiring together their required and provided interfaces. A component is modeled throughout the&#xD;&#xA;development life cycle and successively refined into deployment and run-time. A component may be manifest by one or&#xD;&#xA;more artifacts, and in turn, that artifact may be deployed to its execution environment. A deployment specification may&#xD;&#xA;define values that parameterize the component’s execution."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional human-readable label for the component."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UUID" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional unique identifier for this component."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false"
-          upperBound="-1" eType="#//components/ComponentImplementation">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="References the Classifiers of which the Component is an abstraction, i.e., that realize its behavior. This association&#xD;&#xA;renames the “realization” association owned by Component (from UML2.0::Components::Component)."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="configProperty" ordered="false"
-          upperBound="-1" eType="#//components/Property" containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Contains the set of configurable properties of the component. These configuration properties are used to configure the&#xD;&#xA;component once instantiated. This allows the definition of configuration properties in a package regardless of which&#xD;&#xA;implementation is chosen. configProperty is a subset of the ownedAttribute association of Component (inherited from&#xD;&#xA;UML2.0::CompositeStructures::InternalStructures::StructuredClassifier)."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The Port stereotype is an extension of the UML 2.0 Port metaclass (from UML2.0::CompositeStructure::Ports).&#xD;&#xA;The Port stereotype is defined as “required,” which means that every instance of the Port metaclass must be associated&#xD;&#xA;with an instance of the Port stereotype.&#xD;&#xA;&#xD;&#xA;Note: Restriction. In UML 2.0, a Port can be associated with both required and provided interfaces. In this specification,&#xD;&#xA;a Port is restricted to be associated with either required interfaces (user Port) or provided interfaces (provider Port). An&#xD;&#xA;OCL constraint could be added to formally express this restriction."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The name of the port."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UUID" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The primary type of the port."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="supportedType" upperBound="-1"
-          eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="All types supported by this port, including the primary and inherited types. All of the types listed in this attribute are&#xD;&#xA;acceptable for a connection."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="provider" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Identifies whether the port acts in the role of provider or user, for any connection attached to it."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exclusiveProvider" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="If set to true, then this port expects that there is at most one provider on the connection that it is an endpoint to."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exclusiveUser" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="If set to true, then this port expects that there is at most one user on the connection that it is an endpoint to."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Identifies whether connecting this port is optional or mandatory."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentImplementation" abstract="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The ComponentImplementation stereotype is an extension of the UML 2.0 Class metaclass (from UML2.0::Kernel). A&#xD;&#xA;ComponentImplementation is an abstract class that contains the attributes and associations that are common to the&#xD;&#xA;different types of component implementations (MonolithicImplementation and ComponentAssembly).&#xD;&#xA;A ComponentImplementation describes a specific implementation of a component interface. This implementation can be&#xD;&#xA;either assembly based or monolithic. The ComponentImplementation may contain configuration properties that are used&#xD;&#xA;to configure each component instance (“default values”). Implementations may be tagged with user-defined capabilities.&#xD;&#xA;Administrators can then select among implementations using selection requirements; Assemblers can place requirements&#xD;&#xA;on implementations."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" upperBound="-1"
-          eType="#//components/Capability" containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Tags that can be used to discriminate between implementations."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployRequirement" ordered="false"
-          lowerBound="1" upperBound="-1" eType="#//components/Requirement">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Requirements that are matched against node resources at deployment time."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Capability">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Capability is used to describe an implementation’s capabilities, which are matched against selection requirements."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional name for the requirement satisfier."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceType" upperBound="-1"
-          eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The resource types that can be satisfied by this satisfier."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Requirement">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Requirements are used to express the fact that an implementation artifact or connection has requirements that must be&#xD;&#xA;fulfilled by resources in the target environment. The resource type must match the type of a resource."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceType" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Identifies the resource type."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
-          lowerBound="1" eType="#//components/Property" containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Properties associated with the resource."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The Property stereotype is an extension of the UML 2.0 Property metaclass (from&#xD;&#xA;UML2.0::CompositeStructures::InternalStructures). A Property has a name and a typed value. It is used to carry named&#xD;&#xA;and typed values in various places. In the context of D&amp;C, components have configuration properties."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentAssembly" eSuperTypes="#//components/ComponentImplementation">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="In spite of the fact that UML 2.0 allows for the recursive definition of components in terms of subcomponents (based on&#xD;&#xA;the fact that a UML 2.0 Component is a specialization of UML2.0::StructuredClass::Class ), the concept of component&#xD;&#xA;assembly is not explicitly defined in UML 2.0. The ComponentAssembly stereotype specializes the UML 2.0 Class&#xD;&#xA;metaclass from StructuredClasses (UML2.0::CompositeStructures::StructuredClasses). It is a subclass of the&#xD;&#xA;ComponentImplementation stereotype.&#xD;&#xA;A ComponentAssembly is a classifier whose behavior is fully described by the collaboration of a set of components. A&#xD;&#xA;ComponentAssembly is defined in terms of a set of components (subcomponents) and the set of connections that connect&#xD;&#xA;components.&#xD;&#xA;A ComponentAssembly is defined as an implementation of a Component.&#xD;&#xA;A ComponentAssembly also has a two derived attributes: ports, that contains the set of external ports of the assembly&#xD;&#xA;implements, and properties, that contains the set of properties of the assembly. These two attributes are derived from the&#xD;&#xA;component the assembly implements. The ports and properties of the implemented component must be allocated to ports&#xD;&#xA;and properties of sub-components contained in the ComponentAssembly."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedComponent" ordered="false"
-          lowerBound="1" upperBound="-1" eType="#//components/Component">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Describes the set of Components contained in the ComponentAssembly (i.e., subcomponents). This association is a&#xD;&#xA;subset of the “role” association owned by the StructuredClassifier&#xD;&#xA;(UML2.0::CompositeStructures::InternalStructures::StructuredClassifier)."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyConnector"
-          ordered="false" upperBound="-1" eType="#//components/PropertyConnector"
-          containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Maps the external properties of the component that is implemented by the assembly to properties of subcomponent&#xD;&#xA;instances. Describes the set of PropertyConnectors owned by the ComponentAssembly. This association is a subset of&#xD;&#xA;the ownedConnector association owned by UML2.0::CompositeStructures::InternalStructures::StructuredClassifier."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assemblyProperty" ordered="false"
-          upperBound="-1" eType="#//components/Property" changeable="false" volatile="true"
-          transient="true" derived="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Contains the set of properties of the assembly. This association is derived from the Component the assembly&#xD;&#xA;implements."/>
-        </eAnnotations>
-        <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-          <details key="derivation" value="Component.allInstances()->select(c|c.implementation->includes(self)).configProperty->flatten()"/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="externalPort" ordered="false"
-          upperBound="-1" eType="#//components/Port" changeable="false" volatile="true"
-          transient="true" derived="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Contains the set of external ports of the assembly. This association is derived from the Component the assembly&#xD;&#xA;implements."/>
-        </eAnnotations>
-        <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-          <details key="derivation" value="Component.allInstances()->select(c|c.implementation->includes(self)).ownedPort->flatten()"/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPortConnector" ordered="false"
-          upperBound="-1" eType="#//components/PortConnector" containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Describes the set of PortConnectors owned by the ComponentAssembly. This association is a subset of the&#xD;&#xA;ownedConnector association owned by UML2.0::CompositeStructures::InternalStructures::StructuredClassifier."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyConnector">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The PropertyConnector stereotype is an extension of the UML 2.0 Connector metaclass (from&#xD;&#xA;UML2.0::Components::BasicComponents). A PropertyConnector connects properties of a ComponentAssembly to&#xD;&#xA;properties of sub-Components.&#xD;&#xA;&#xD;&#xA;Constraints:&#xD;&#xA;• One of the connected Properties must be a Property of the ComponentAssembly.&#xD;&#xA;One of the connected Properties must be a Property of the ComponentAssembly."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectedProperty" ordered="false"
-          lowerBound="2" upperBound="-1" eType="#//components/Property">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The set of Properties connected by the PropertyConnector. This association is a subset of the “end” association owned&#xD;&#xA;by UML2.0::CompositeStructures::InternalStructures::Connector."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Optionally identifies this connection within its assembly. May be used or generated by visual design tools."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PortConnector">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The PortConnector stereotype is an extension of the UML 2.0 Connector metaclass (from&#xD;&#xA;UML2.0::Components::BasicComponents). A PortConnector connects a set of compatible ports.&#xD;&#xA;&#xD;&#xA;Constraints:&#xD;&#xA;• A PortConnector connects two or more ConnectableElements, which are either of type Port or ExternalReference.&#xD;&#xA;• Also, at least one of the ConnectableElements must be of type Port.&#xD;&#xA;&#xD;&#xA;Note: Definition. Connector (from UML2.0::Components::BasicComponents): The connector concept is extended in the&#xD;&#xA;Components package to include interface based constraints and notation. A delegation connector is a connector that links&#xD;&#xA;the external contract of a component (as specified by its ports) to the internal realization of that behavior by the&#xD;&#xA;component’s parts. It represents the forwarding of signals (operation requests and events) : a signal that arrives at a port&#xD;&#xA;that has a delegation connector to a part or to another port will be passed on to that target for handling. An assembly&#xD;&#xA;connector is a connector between two components that defines that one component provides the services that another&#xD;&#xA;component requires. An assembly connector is a connector that is defined from a required interface or port to a provided&#xD;&#xA;interface or port.&#xD;&#xA;&#xD;&#xA;Note: One of the issues in the D&amp;C is that a single connector can at the same time connect ports of peer components in&#xD;&#xA;an assembly and ports of internal components to external ports, i.e., delegation ports. So according to the UML 2.0 spec,&#xD;&#xA;we have connectors that have both a delegation connector capability and an assembly connector capability. The D&amp;C&#xD;&#xA;concept of PortConnector is based on the ECAD (circuit design, netlist) model. It fully expresses the idea that a set of&#xD;&#xA;ports can be connected together just like a &quot;signal&quot; (say &quot;the reset signal&quot;) can be connected to many &quot;pins&quot; of the&#xD;&#xA;components (chips) of a circuit. This allows the expression of connections that are point to point (one provider and one&#xD;&#xA;user) as well as those with multiple users (like many clients for one server, many event producers for one consumer),&#xD;&#xA;multiple providers (like a multicast channel), or multiple of both (like a multicast event channel with multiple listeners).&#xD;&#xA;Also, in network systems, you want to talk about a flow that represents the traffic between a set of users and providers so&#xD;&#xA;you can plan, manage, and configure it as a whole. If the only means of expression is point to point connections, there is&#xD;&#xA;no way to talk about the aggregate &quot;connection.&quot; This &quot;richness&quot; has been used in network, circuit, and chip design&#xD;&#xA;systems for decades.&#xD;&#xA;A PortConnector connects two or more ConnectableElements, which are either of type Port or ExternalReference.&#xD;&#xA;Also, at least one of the ConnectableElements must be of type Port."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectedPort" ordered="false"
-          lowerBound="2" upperBound="-1" eType="#//components/Port">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The set of Ports connected by the PortConnector. This association is a subset of the “end” association owned by&#xD;&#xA;UML2.0::CompositeStructures::InternalStructures::Connector."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Optionally identifies this connection within its assembly. May be used or generated by visual design tools."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="externalReference" ordered="false"
-          upperBound="-1" eType="#//components/ExternalReference">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The set of ExternalReferences connected by the PortConnector. This association is a subset of the “end” association&#xD;&#xA;owned by UML2.0::CompositeStructures::InternalStructures::Connector."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReference">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The ExternalReference stereotype is an extension of the UML 2.0 ConnectableElement metaclass (from&#xD;&#xA;UML2.0::CompositeStructures::InternalStructures). It identifies a location outside the assembly as an endpoint of a&#xD;&#xA;PortConnector. Whether the endpoint is a provider or user port is implied by the URL, and its type is assumed to be&#xD;&#xA;compatible with the connection."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ConnectableElement"
-          ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ConnectableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="URL which references a port outside of the assembly that is to be an endpoint of this connection, which is resolved at execution&#xD;&#xA;time."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MonolithicImplementation" eSuperTypes="#//components/ComponentImplementation">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The MonolothicImplementation stereotype is an extension of the UML 2.0 Class metaclass (from UML2.0::Kernel). It is&#xD;&#xA;a subclass of the ComponentImplementation stereotype. A MonolithicImplementation is a class that contains the&#xD;&#xA;implementation of a component."/>
-      </eAnnotations>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="target" nsURI="http://www.omg.org/spec/DEPL/4.0/profile/target/1.0"
-      nsPrefix="UMLProfileForDC.Target">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
-      <details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
-      <details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
-    </eAnnotations>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The Domain stereotype extends the UML 2.0 Class metaclass (from UML2.0::CompositeStructures::StructuredClasses). A&#xD;&#xA;Domain is defined as a set of Nodes, CommunicationPaths, and SharedResources. In a Domain, Nodes are connected&#xD;&#xA;using CommunicationPaths. It represents the entire target environment.&#xD;&#xA;&#xD;&#xA;Constraints:&#xD;&#xA;• The top-level elements in a domain all have name attributes. These names must be unique within the domain.&#xD;&#xA;The top-level elements in a domain all have name attributes. These names must be unique within the domain."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedCommunicationPath"
-          ordered="false" upperBound="-1" eType="#//target/CommunicationPath">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="CommunicationPaths that provide connections between nodes."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedNode" ordered="false"
-          lowerBound="1" upperBound="-1" eType="#//target/Node">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Node elements that belong to the domain."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domainResource" ordered="false"
-          upperBound="-1" eType="#//target/SharedResource">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Shared resources that belong to the domain."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional human-readable label for the domain."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UUID" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional unique identifier for this domain."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationPath">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The CommunicationPath stereotype extends the UML 2.0 CommunicationPath metaclass (from&#xD;&#xA;UML2.0::Deployments::Nodes). A CommunicationPath connects two or more Nodes (as opposed to only two nodes for&#xD;&#xA;UML 2.0 Node). A CommunicationPath may be composed of one or more Interconnects and zero or more Bridges."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_CommunicationPath"
-          ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//CommunicationPath"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interconnect" ordered="false"
-          lowerBound="1" upperBound="-1" eType="#//target/Interconnect" containment="true"
-          eOpposite="#//target/Interconnect/communicationPath">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of Interconnect contained in the CommunicationPath."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bridge" ordered="false"
-          upperBound="-1" eType="#//target/Bridge" containment="true" eOpposite="#//target/Bridge/communicationPath">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of Bridges contained in the CommunicationPath."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectedNode" ordered="false"
-          lowerBound="1" upperBound="-1" eType="#//target/Node" volatile="true" transient="true"
-          derived="true" eOpposite="#//target/Node/communicationPath">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of Nodes that uses the sharedResource. This association is derived from the Interconnect::connectedNode&#xD;&#xA;association."/>
-        </eAnnotations>
-        <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-          <details key="derivation" value="self.interconnect.connectedNode->flatten()"/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interconnect">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The Interconnect stereotype extends the UML 2.0 AssociationClass metaclass (from UML2.0::AssociationClasses). It&#xD;&#xA;establishes connection between a set of Nodes and Bridges.&#xD;&#xA;An Interconnect provides a shared direct connection between one or more nodes. It can have resources, but no shared&#xD;&#xA;resources. Resources are matched against a connection's requirements at deployment time.&#xD;&#xA;An Interconnect that is attached to only a single node can be used to describe the loopback connection. A loopback&#xD;&#xA;connection is implicit; components can always be interconnected locally. Sometimes, it may be useful or necessary to&#xD;&#xA;describe the type(s) of available loopback connections (e.g., “shared memory”), or their resources or capabilities (e.g.,&#xD;&#xA;latency).&#xD;&#xA;&#xD;&#xA;Constraints:&#xD;&#xA;• The name must be unique within the domain&#xD;&#xA;All ends of an Interconnect are typed by either Node or Bridge&#xD;&#xA;The name must be unique within the domain"/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_AssociationClass"
-          ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//AssociationClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bridge" ordered="false"
-          upperBound="-1" eType="#//target/Bridge" eOpposite="#//target/Bridge/interconnect">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The bridges that provide connectivity to other interconnects."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedResource" ordered="false"
-          upperBound="-1" eType="#//target/Resource" containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of Resources owned by the Interconnect."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectedNode" ordered="false"
-          lowerBound="1" upperBound="-1" eType="#//target/Node" eOpposite="#//target/Node/nodeConnector">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of nodes that the Interconnect is connected to."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The interconnect’s name."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional human-readable label for the interconnect."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationPath" ordered="false"
-          lowerBound="1" eType="#//target/CommunicationPath" eOpposite="#//target/CommunicationPath/interconnect">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Reference the CommunicationPath the Interconnect belongs to."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bridge">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The Bridge stereotype extends the UML 2.0 AssociationClass metaclass (from UML2.0::AssociationClasses). A Bridge is&#xD;&#xA;a special type of association that connects two or more interconnects.&#xD;&#xA;A Bridge exists between Interconnects to describe an indirect communication path between nodes. If a connection is to be&#xD;&#xA;deployed between components that are instantiated on nodes that are not directly connected, therefore requiring bridging,&#xD;&#xA;the connection's requirements must be satisfied by the resources of each interconnect and bridge in between.&#xD;&#xA;&#xD;&#xA;Constraints:&#xD;&#xA;The name must be unique within the domain.&#xD;&#xA;All ends of a Bridge are typed by Interconnects&#xD;&#xA;The name must be unique within the domain"/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_AssociationClass"
-          ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//AssociationClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedResource" ordered="false"
-          upperBound="-1" eType="#//target/Resource" containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of Resources owned by the Bridge."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The bridge’s name."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional human-readable label for this bridge."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationPath" ordered="false"
-          lowerBound="1" eType="#//target/CommunicationPath" eOpposite="#//target/CommunicationPath/bridge">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Reference the CommunicationPath the Interconnect belongs to."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interconnect" ordered="false"
-          lowerBound="1" upperBound="-1" eType="#//target/Interconnect" eOpposite="#//target/Interconnect/bridge">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The Interconnects that this Bridge provides connectivity to."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The Resources stereotype extends the UML 2.0 Class metaclass (from UML2.0::Kernel).&#xD;&#xA;Resources represent features within the target environment. They are matched against implementation requirements at&#xD;&#xA;deployment planning time.&#xD;&#xA;&#xD;&#xA;Constraints&#xD;&#xA;• The name of a Resource must be unique within the container.&#xD;&#xA;• A Resource is exclusively owned by either a Node, an Interconnect, or a bridge.&#xD;&#xA;The name of a Resource must be unique within the container.&#xD;&#xA;A Resource is exclusively owned by either a Node, an Interconnect, or a bridge."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional name for the requirement satisfier."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceType" unique="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The resource types that can be satisfied by this resource."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The Node stereotype extends the UML 2.0 Node metaclass (from UML2.0::Deployments::Nodes).&#xD;&#xA;Nodes are connected to zero or more CommunicationPaths that enable components that are instantiated on this node to&#xD;&#xA;communicate with components on other nodes. Nodes may own resources and may have access to shared resources that&#xD;&#xA;are shared between nodes.&#xD;&#xA;&#xD;&#xA;Constraints:&#xD;&#xA;• The name of the Node must be unique within the Domain (see above).&#xD;&#xA;The name of the Node must be unique within the Domain."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Node" ordered="false"
-          lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="availableSharedResource"
-          ordered="false" upperBound="-1" eType="#//target/SharedResource" eOpposite="#//target/SharedResource/resourceUser">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of SharedResources that the Node has access to."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationPath" ordered="false"
-          upperBound="-1" eType="#//target/CommunicationPath" volatile="true" transient="true"
-          derived="true" eOpposite="#//target/CommunicationPath/connectedNode">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of CommunicationPath to which the node is connected. This association is derived from the&#xD;&#xA;Interconnect::communicationPath association."/>
-        </eAnnotations>
-        <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-          <details key="derivation" value="self.nodeConnector.communicationPath->flatten()"/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="The node’s name."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
-          lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="An optional human readable label for the node."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedResource" ordered="false"
-          upperBound="-1" eType="#//target/Resource" containment="true">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of resources owned by the Node."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeConnector" ordered="false"
-          upperBound="-1" eType="#//target/Interconnect" eOpposite="#//target/Interconnect/connectedNode">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of Interconnect to which the node is connected."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SharedResource" eSuperTypes="#//target/Resource">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The SharedResources stereotype extends the UML 2.0 Class metaclass (from UML2.0::Kernel). It is a specialization of&#xD;&#xA;the Resource stereotype.&#xD;&#xA;Shared resources are resources that are shared between nodes. They are semantically equivalent to “normal” resources;&#xD;&#xA;however, the planner must make sure that a shared resource is not exhausted by using it from multiple nodes in parallel.&#xD;&#xA;&#xD;&#xA;Constraints:&#xD;&#xA;• The name of the SharedResource must be unique within the domain.&#xD;&#xA;• A SharedResource is a type of Resource that can only be associated with Nodes.&#xD;&#xA;A SharedRsource can only be associated with Nodes, not Interconnect&#xD;&#xA;The name of the SharedResource must be unique within the domain."/>
-      </eAnnotations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceUser" ordered="false"
-          upperBound="-1" eType="#//target/Node" eOpposite="#//target/Node/availableSharedResource">
-        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-          <details key="documentation" value="Set of nodes that have access to the SharedResource."/>
-        </eAnnotations>
-      </eStructuralFeatures>
-    </eClassifiers>
-  </eSubpackages>
-</ecore:EPackage>
diff --git a/bundles/org.eclipse.upr.depl/model/ambiguities.txt b/bundles/org.eclipse.upr.depl/model/ambiguities.txt
deleted file mode 100644
index be5f662..0000000
--- a/bundles/org.eclipse.upr.depl/model/ambiguities.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-This document lists some ambiguities in the description of the UML Profile of the DEPL standard and which interpretation was chosen with a short explanation why.
-All issues, except cardinality of label properties were submitted to the OMG.
-
-
-In the overview diagram the property Components::Component::ownedPort has the multiplicity [1..*] in textual description, however, the multiplicity is [*]. There seems to be no reason why a component should have at least one port.
-We implemented the property compliant to the textual description.
-http://www.omg.org/issues/deployment-rtf.open.html#Issue17028
-
-The property Components::ComponentImplementation::capacity is of type Sequence(Capacity). The type Capacity is not existent, neither in the UML meta-model nor in the DEPL specification. It is most likely (also judging from the stand-alone PIM meta-model) that the type Capability was meant here. So the property should be exchanged by the property:
-Components::ComponentImplementation::capability(Capability)
-We changed property as described above in the implementation.
-http://www.omg.org/issues/deployment-rtf.open.html#Issue17029
-
-The property Components::ExternalReference::location is of type URL. This type is neither defined in the UML meta-model, nor in the DEPL profile. The type should be String and maybe a constraint or regular expression should be defined to restrict the value to a URL.
-In the implementation, we changed the type to String.
-http://www.omg.org/issues/deployment-rtf.open.html#Issue17030
-
-Description for label properties often state "optional", but cardinality is implicit [1]. 
-We keep the cardinality [1] and interpret that an optional label will be an empty string.
-
-The name and description of stereotype-property Components::Port::UID seems odd. Other stereotypes have a UUID property, providing a unique identifier. The description "The primary type of the port." does not seem to fit.
-Therefore we changed the name of the property to "UUID".
-http://www.omg.org/issues/deployment-rtf.open.html#Issue17031
-
-The multiplicity of stereotype-property Target::CommunicationPath::connectedNode is [1..*] in the overview picture, in textual description it is [*]. The multiplicity of [1..*] makes more sense, since the source for the property is 
-self.interconnect.connectedNode, where CommunicationPath::interconnect has multiplicity [1..*] and Interconnect::connectedNode has multiplicity [1..*], so there should be at least one connectedNode.
-http://www.omg.org/issues/deployment-rtf.open.html#Issue17032
-
-The multiplicity of the stereotype-property SharedResource::resourceUser is [0..*] in the overview picture, but [1..*] in the textual description. There seems to be no reason why there should be at least one user for a shared resource.
-Therefore we chose the multiplicity [0..*] for implementation.
-http://www.omg.org/issues/deployment-rtf.open.html#Issue17033
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.depl/model/depl.profile.di b/bundles/org.eclipse.upr.depl/model/depl.profile.di
deleted file mode 100644
index a8787c2..0000000
--- a/bundles/org.eclipse.upr.depl/model/depl.profile.di
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
-  <pageList>
-    <availablePage>
-      <emfPageIdentifier href="depl.profile.notation#_5MvCIDztEeGa_u5A69AAkQ"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="depl.profile.notation#_TBQJEDzuEeGa_u5A69AAkQ"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="depl.profile.notation#_b7wJcDzvEeGa_u5A69AAkQ"/>
-    </availablePage>
-  </pageList>
-  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
-    <windows>
-      <children xsi:type="di:TabFolder">
-        <children>
-          <emfPageIdentifier href="depl.profile.notation#_b7wJcDzvEeGa_u5A69AAkQ"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="depl.profile.notation#_TBQJEDzuEeGa_u5A69AAkQ"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="depl.profile.notation#_5MvCIDztEeGa_u5A69AAkQ"/>
-        </children>
-      </children>
-    </windows>
-  </sashModel>
-</di:SashWindowsMngr>
diff --git a/bundles/org.eclipse.upr.depl/model/depl.profile.genmodel b/bundles/org.eclipse.upr.depl/model/depl.profile.genmodel
deleted file mode 100644
index 55d2ac1..0000000
--- a/bundles/org.eclipse.upr.depl/model/depl.profile.genmodel
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
-    copyrightText="Copyright (c) 2014 Fraunhofer FOKUS&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;Max Bureck&#xD;&#xA;Marc-Florian Wendland"
-    modelDirectory="/org.eclipse.upr.depl/src" modelPluginID="org.eclipse.upr.depl"
-    modelName="Depl" importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="5.0"
-    copyrightFields="false" usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml platform:/plugin/org.eclipse.uml2.types/model/Types.genmodel#//types">
-  <genAnnotations source="http://www.eclipse.org/OCL/GenModel">
-    <details key="Use Delegates" value="false"/>
-  </genAnnotations>
-  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="REPORT"/>
-    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
-    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
-    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
-    <details key="REDEFINING_OPERATIONS" value="REPORT"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="OPERATION_BODIES" value="IGNORE"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>depl.profile.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="UMLProfileForDC" disposableProviderFactory="true"
-      fileExtensions="omgdc" ecorePackage="UMLProfileForDC.ecore#/">
-    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Components" basePackage="org.eclipse.upr.depl"
-        resource="XML" disposableProviderFactory="true" ecorePackage="UMLProfileForDC.ecore#//components">
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/Component">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/Component/base_Component"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/Component/ownedPort"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Component/label"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Component/UUID"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/Component/implementation"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/Component/configProperty"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/Port">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/Port/base_Port"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Port/name"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Port/UUID"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Port/supportedType"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Port/provider"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Port/exclusiveProvider"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Port/exclusiveUser"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Port/optional"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="UMLProfileForDC.ecore#//components/ComponentImplementation">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ComponentImplementation/base_Class"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ComponentImplementation/capability"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ComponentImplementation/deployRequirement"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/Capability">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Capability/name"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Capability/resourceType"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/Requirement">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/Requirement/resourceType"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/Requirement/properties"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/Property">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/Property/base_Property"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/ComponentAssembly">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ComponentAssembly/containedComponent"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ComponentAssembly/ownedPropertyConnector"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false"
-            createChild="false" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ComponentAssembly/assemblyProperty"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false"
-            createChild="false" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ComponentAssembly/externalPort"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ComponentAssembly/ownedPortConnector"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/PropertyConnector">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/PropertyConnector/base_Connector"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/PropertyConnector/connectedProperty"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/PropertyConnector/label"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/PortConnector">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/PortConnector/base_Connector"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/PortConnector/connectedPort"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/PortConnector/label"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/PortConnector/externalReference"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/ExternalReference">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//components/ExternalReference/base_ConnectableElement"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//components/ExternalReference/location"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//components/MonolithicImplementation"/>
-    </nestedGenPackages>
-    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Target" basePackage="org.eclipse.upr.depl"
-        resource="XML" disposableProviderFactory="true" ecorePackage="UMLProfileForDC.ecore#//target">
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//target/Domain">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Domain/base_Class"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Domain/containedCommunicationPath"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Domain/containedNode"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Domain/domainResource"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Domain/label"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Domain/UUID"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//target/CommunicationPath">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/CommunicationPath/base_CommunicationPath"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/CommunicationPath/interconnect"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/CommunicationPath/bridge"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/CommunicationPath/connectedNode"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//target/Interconnect">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Interconnect/base_AssociationClass"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Interconnect/bridge"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Interconnect/ownedResource"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Interconnect/connectedNode"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Interconnect/name"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Interconnect/label"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false"
-            createChild="false" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Interconnect/communicationPath"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//target/Bridge">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Bridge/base_AssociationClass"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Bridge/ownedResource"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Bridge/name"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Bridge/label"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false"
-            createChild="false" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Bridge/communicationPath"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Bridge/interconnect"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//target/Resource">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Resource/base_Class"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Resource/name"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Resource/resourceType"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//target/Node">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Node/base_Node"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Node/availableSharedResource"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Node/communicationPath"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Node/name"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLProfileForDC.ecore#//target/Node/label"/>
-        <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-            createChild="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Node/ownedResource"/>
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/Node/nodeConnector"/>
-      </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLProfileForDC.ecore#//target/SharedResource">
-        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-            propertySortChoices="true" ecoreFeature="ecore:EReference UMLProfileForDC.ecore#//target/SharedResource/resourceUser"/>
-      </genClasses>
-    </nestedGenPackages>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/org.eclipse.upr.depl/model/depl.profile.notation b/bundles/org.eclipse.upr.depl/model/depl.profile.notation
deleted file mode 100644
index 944c438..0000000
--- a/bundles/org.eclipse.upr.depl/model/depl.profile.notation
+++ /dev/null
@@ -1,1890 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
-  <notation:Diagram xmi:id="_5MvCIDztEeGa_u5A69AAkQ" type="PapyrusUMLProfileDiagram" name="D&amp;C Base Package" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_7TViQDztEeGa_u5A69AAkQ" type="1030" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7TWJUDztEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7TWJUTztEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7TWwYDztEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7TWwYTztEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7TWwYjztEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7TWwYzztEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7TWwZDztEeGa_u5A69AAkQ" type="1047"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7TWwZTztEeGa_u5A69AAkQ" type="1042">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_7TWwZjztEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7TWwZzztEeGa_u5A69AAkQ" x="-90" width="311" height="94"/>
-      </children>
-      <element xmi:type="uml:Profile" href="depl.profile.uml#_7TRQ0DztEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7TViQTztEeGa_u5A69AAkQ" x="490" y="180" width="311" height="131"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_F7UNkDzuEeGa_u5A69AAkQ" type="1030" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F7U0oDzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F7U0oTzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F7U0ojzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F7U0ozzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F7U0pDzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F7U0pTzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_F7U0pjzuEeGa_u5A69AAkQ" type="1047"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_F7U0pzzuEeGa_u5A69AAkQ" type="1042">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_F7U0qDzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F7U0qTzuEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Profile" href="depl.profile.uml#_F7S_cDzuEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F7UNkTzuEeGa_u5A69AAkQ" x="205" y="180" width="257" height="132"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_lc6MwEWZEeGF4pqj1CPB9g" type="2005" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lc7a4EWZEeGF4pqj1CPB9g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lc7a4UWZEeGF4pqj1CPB9g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lc7a4kWZEeGF4pqj1CPB9g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lc7a40WZEeGF4pqj1CPB9g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lc7a5EWZEeGF4pqj1CPB9g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lc7a5UWZEeGF4pqj1CPB9g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_lc7a5kWZEeGF4pqj1CPB9g" type="5020"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_lc8B8EWZEeGF4pqj1CPB9g" type="1057">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_lc8B8UWZEeGF4pqj1CPB9g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lc8B8kWZEeGF4pqj1CPB9g"/>
-      </children>
-      <element xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lc6MwUWZEeGF4pqj1CPB9g" x="375" y="5"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_5MvCITztEeGa_u5A69AAkQ"/>
-    <element xmi:type="uml:Profile" href="depl.profile.uml#_5MTkUDztEeGa_u5A69AAkQ"/>
-    <edges xmi:type="notation:Connector" xmi:id="_vzAd4EWZEeGF4pqj1CPB9g" type="1065" source="_7TViQDztEeGa_u5A69AAkQ" target="_lc6MwEWZEeGF4pqj1CPB9g" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_vzAd40WZEeGF4pqj1CPB9g" type="6022">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_vzAd5EWZEeGF4pqj1CPB9g" x="-34" y="37"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_vzAd4UWZEeGF4pqj1CPB9g" fontName="Segoe UI"/>
-      <element xmi:type="uml:PackageImport" href="depl.profile.uml#_vy6-UEWZEeGF4pqj1CPB9g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vzAd4kWZEeGF4pqj1CPB9g" points="[-24, -28, 151, 117]$[-120, -174, 55, -29]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_whi-4EWZEeGF4pqj1CPB9g" type="1065" source="_F7UNkDzuEeGa_u5A69AAkQ" target="_lc6MwEWZEeGF4pqj1CPB9g" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_whjl8EWZEeGF4pqj1CPB9g" type="6022">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_whjl8UWZEeGF4pqj1CPB9g" x="14" y="34"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_whi-4UWZEeGF4pqj1CPB9g" fontName="Segoe UI"/>
-      <element xmi:type="uml:PackageImport" href="depl.profile.uml#_wheGYEWZEeGF4pqj1CPB9g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_whi-4kWZEeGF4pqj1CPB9g" points="[24, -29, -119, 116]$[43, -98, -100, 47]"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_TBQJEDzuEeGa_u5A69AAkQ" type="PapyrusUMLProfileDiagram" name="D&amp;C Components" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_XDZv4DzuEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XDZv4jzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XDZv4zzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XDZv5DzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XDZv5TzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XDZv5jzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XDZv5zzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_XDZv6DzuEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_XDZv6TzuEeGa_u5A69AAkQ" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_8TU7cDz0EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_8TLKcDz0EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_8TU7cTz0EeGa_u5A69AAkQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_AgVucDz1EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_AgMkgDz1EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_AgVucTz1EeGa_u5A69AAkQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_XDZv6jzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_XDZv6zzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_XDZv7DzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XDZv7TzuEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_XDaW8DzuEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_XDaW8TzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_XDaW8jzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_XDaW8zzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XDaW9DzuEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_XDRNADzuEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XDZv4TzuEeGa_u5A69AAkQ" x="282" y="38" height="103"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_boKUgDzuEeGa_u5A69AAkQ" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_boKUgjzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_boKUgzzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_boKUhDzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_boKUhTzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_boK7kDzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_boK7kTzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_boLioDzuEeGa_u5A69AAkQ" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-ZpoHg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-aQsHg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-aQsXg_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-aQsng_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-aQs3g_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_boK7kjzuEeGa_u5A69AAkQ" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_boK7kzzuEeGa_u5A69AAkQ" x="280" y="-90"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_gwAYEDzuEeGa_u5A69AAkQ" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gwA_IDzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gwA_ITzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gwA_IjzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gwA_IzzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gwA_JDzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gwA_JTzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gwA_KDzuEeGa_u5A69AAkQ" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-md8Hg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-md8Xg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-md8ng_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-md83g_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-md9Hg_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_gwA_JjzuEeGa_u5A69AAkQ" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gwA_JzzuEeGa_u5A69AAkQ" x="-70" y="-90"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_hhccEDzuEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hhccEjzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hhccEzzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hhccFDzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hhccFTzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hhccFjzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hhccFzzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hhccGDzuEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_hhdDIDzuEeGa_u5A69AAkQ" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_Ni4ooDz-EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_NitpgDz-EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Ni4ooTz-EeGa_u5A69AAkQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_dJGvkDz-EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_dI8XgDz-EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_dJGvkTz-EeGa_u5A69AAkQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_fQAKoDz-EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_fP1LgDz-EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_fQAKoTz-EeGa_u5A69AAkQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_hTwyIDz-EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_hTlzADz-EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_hTwyITz-EeGa_u5A69AAkQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_kM8lwDz-EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_kMwYgDz-EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_kM8lwTz-EeGa_u5A69AAkQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_w_qDQDz-EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_w_d2ADz-EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_w_qDQTz-EeGa_u5A69AAkQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_zmSHQDz-EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_zmF6ADz-EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_zmSHQTz-EeGa_u5A69AAkQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_hhdDITzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_hhdDIjzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_hhdDIzzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhdDJDzuEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_hhdDJTzuEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_hhdDJjzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_hhdDJzzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_hhdDKDzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhdDKTzuEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_hhW8gDzuEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhccETzuEeGa_u5A69AAkQ" x="-100" width="161" height="151"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_rj8bwDzuEeGa_u5A69AAkQ" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rj8bwjzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rj8bwzzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rj8bxDzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rj8bxTzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rj8bxjzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rj8bxzzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rj9C0DzuEeGa_u5A69AAkQ" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-yEIHg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-yEIXg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-yEIng_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-yEI3g_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-yEJHg_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_rj8byDzuEeGa_u5A69AAkQ" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rj8byTzuEeGa_u5A69AAkQ" x="815" y="-95"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_r3hfEDzuEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3iGIDzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3iGITzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3iGIjzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3iGIzzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3iGJDzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3iGJTzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_r3iGJjzuEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_r3iGJzzuEeGa_u5A69AAkQ" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_zUMZEDz7EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_zUCBADz7EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_zUMZETz7EeGa_u5A69AAkQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_AYgj8Dz8EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_AYXaADz8EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_AYgj8Tz8EeGa_u5A69AAkQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r3iGKDzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r3iGKTzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r3iGKjzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r3iGKzzuEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_r3iGLDzuEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r3iGLTzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r3iGLjzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r3iGLzzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r3iGMDzuEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_r3b_gDzuEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r3hfETzuEeGa_u5A69AAkQ" x="780" y="35" width="171"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_yy1rYDzuEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yy1rYjzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yy1rYzzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yy1rZDzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yy2ScDzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yy2ScTzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yy2ScjzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_yy2SczzuEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_yy2SdDzuEeGa_u5A69AAkQ" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_yy2SdTzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_yy2SdjzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_yy2SdzzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yy2SeDzuEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_yy2SeTzuEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_yy2SejzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_yy2SezzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_yy2SfDzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yy2SfTzuEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_yyuWoDzuEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yy1rYTzuEeGa_u5A69AAkQ" x="600" y="170" width="149"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_3tSMIDzuEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3tSzMDzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3tSzMTzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3tSzMjzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3tSzMzzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3tSzNDzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3tSzNTzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_3tSzNjzuEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3tSzNzzuEeGa_u5A69AAkQ" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_rlXREHiFEeOygooCHiEUzQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_gAITUHiFEeOygooCHiEUzQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_rlXREXiFEeOygooCHiEUzQ" x="108" y="42"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_3tSzODzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_3tSzOTzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_3tSzOjzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3tSzOzzuEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3tSzPDzuEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_3tSzPTzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_3tSzPjzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_3tSzPzzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3tSzQDzuEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_3tLecDzuEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3tSMITzuEeGa_u5A69AAkQ" x="990" y="170" width="236"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_-C1Y8DzuEeGa_u5A69AAkQ" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-C2AADzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-C2AATzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-C2AAjzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-C2AAzzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-C2ABDzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-C2ABTzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-C2ACDzuEeGa_u5A69AAkQ" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T--RYHg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T--RYXg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T--RYng_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T--4cHg_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T--4cXg_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-C2ABjzuEeGa_u5A69AAkQ" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectableElement"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-C2ABzzuEeGa_u5A69AAkQ" x="735" y="410" width="123"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_-35_wDzuEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-36m0DzuEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-36m0TzuEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-36m0jzuEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-36m0zzuEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-36m1DzuEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-36m1TzuEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-36m1jzuEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_-36m1zzuEeGa_u5A69AAkQ" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_U-Qf8Dz8EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_U-HWADz8EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_U-Qf8Tz8EeGa_u5A69AAkQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_-36m2DzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_-36m2TzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_-36m2jzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-36m2zzuEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_-36m3DzuEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_-36m3TzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_-36m3jzuEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_-36m3zzuEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-36m4DzuEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_-3yD8DzuEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-35_wTzuEeGa_u5A69AAkQ" x="735" y="510" width="121"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Htm1IDzvEeGa_u5A69AAkQ" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HtncMDzvEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HtncMTzvEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HtncMjzvEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HtncMzzvEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HtncNDzvEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HtncNTzvEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HtncODzvEeGa_u5A69AAkQ" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_JQgHg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_JQgXg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_JQgng_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_JQg3g_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_J3kHg_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HtncNjzvEeGa_u5A69AAkQ" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HtncNzzvEeGa_u5A69AAkQ" x="490" y="405"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_LBLesDzvEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBMFwDzvEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBMFwTzvEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBMFwjzvEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBMFwzzvEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBMFxDzvEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBMFxTzvEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_LBMFxjzvEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_LBMFxzzvEeGa_u5A69AAkQ" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_r-8-8Dz9EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_r-z1ADz9EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_r-8-8Tz9EeGa_u5A69AAkQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_LBMFyDzvEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_LBMFyTzvEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_LBMFyjzvEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBMFyzzvEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_LBMFzDzvEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_LBMFzTzvEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_LBMFzjzvEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_LBMFzzzvEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBMF0DzvEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_LBExADzvEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBLesTzvEeGa_u5A69AAkQ" x="250" y="485" width="126"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_NovW0DzvEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Nov94DzvEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nov94TzvEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Nov94jzvEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nov94zzvEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Nov95DzvEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nov95TzvEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Nov95jzvEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Nov95zzvEeGa_u5A69AAkQ" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_opoeYDz8EeGa_u5A69AAkQ" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_opfUcDz8EeGa_u5A69AAkQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_opoeYTz8EeGa_u5A69AAkQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Nov96DzvEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Nov96TzvEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Nov96jzvEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Nov96zzvEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Nov97DzvEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Nov97TzvEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Nov97jzvEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Nov97zzvEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Nov98DzvEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_NonbADzvEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NovW0TzvEeGa_u5A69AAkQ" x="495" y="530"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_TZ9HgDzvEeGa_u5A69AAkQ" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TZ9ukDzvEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TZ9ukTzvEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TZ9ukjzvEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TZ9ukzzvEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TZ9ulDzvEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TZ9ulTzvEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TZ-VoDzvEeGa_u5A69AAkQ" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_WE0Hg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_WE0Xg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_Wr4Hg_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_Wr4Xg_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_Wr4ng_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_TZ9uljzvEeGa_u5A69AAkQ" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TZ9ulzzvEeGa_u5A69AAkQ" x="-75" y="165"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Hi9O4DzwEeGa_u5A69AAkQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hi918DzwEeGa_u5A69AAkQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hi918TzwEeGa_u5A69AAkQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hi918jzwEeGa_u5A69AAkQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hi918zzwEeGa_u5A69AAkQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hi919DzwEeGa_u5A69AAkQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hi919TzwEeGa_u5A69AAkQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Hi919jzwEeGa_u5A69AAkQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Hi919zzwEeGa_u5A69AAkQ" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Hi91-DzwEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Hi91-TzwEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Hi91-jzwEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hi91-zzwEeGa_u5A69AAkQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Hi91_DzwEeGa_u5A69AAkQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Hi91_TzwEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Hi91_jzwEeGa_u5A69AAkQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Hi-dADzwEeGa_u5A69AAkQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hi-dATzwEeGa_u5A69AAkQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_HivzgDzwEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hi9O4TzwEeGa_u5A69AAkQ" x="-80" y="270" height="110"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_D09I8HiDEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D0--IHiDEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D0--IXiDEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D0_lMHiDEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1AMQHiDEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AMQXiDEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1AzUHiDEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_D1AzUXiDEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_D1AzUniDEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_8_d30HiCEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D09wAHiDEeOygooCHiEUzQ" x="310" y="645" width="231"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_UqPEAHiDEeOygooCHiEUzQ" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UqQSIHiDEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UqQSIXiDEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UqQ5MHiDEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UqQ5MXiDEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UqQ5MniDEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UqQ5M3iDEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UqRgQHiDEeOygooCHiEUzQ" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UqRgQXiDEeOygooCHiEUzQ" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_UqRgQniDEeOygooCHiEUzQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UqRgQ3iDEeOygooCHiEUzQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UqSHUHiDEeOygooCHiEUzQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UqSHUXiDEeOygooCHiEUzQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UqSuYHiDEeOygooCHiEUzQ" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_UqSuYXiDEeOygooCHiEUzQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UqSuYniDEeOygooCHiEUzQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UqSuY3iDEeOygooCHiEUzQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UqSuZHiDEeOygooCHiEUzQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_hhW8gDzuEeGa_u5A69AAkQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UqPEAXiDEeOygooCHiEUzQ" x="820" y="255"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_XtPiAHiDEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XtQwIHiDEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XtQwIXiDEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XtRXMHiDEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XtRXMXiDEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XtRXMniDEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XtRXM3iDEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_XtR-QHiDEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_XtR-QXiDEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_NNEH0HiDEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XtPiAXiDEeOygooCHiEUzQ" x="555" y="645" width="191" height="86"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_A_wykHiFEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A_xZoHiFEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A_xZoXiFEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A_yAsHiFEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A_yAsXiFEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A_yAsniFEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A_yAs3iFEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_A_ynwHiFEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_A_ynwXiFEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_zq9UoHiEEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A_wykXiFEeOygooCHiEUzQ" x="-30" y="490" width="243"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_TBQJETzuEeGa_u5A69AAkQ"/>
-    <element xmi:type="uml:Profile" href="depl.profile.uml#_7TRQ0DztEeGa_u5A69AAkQ"/>
-    <edges xmi:type="notation:Connector" xmi:id="_dBSDkDzuEeGa_u5A69AAkQ" type="1013" source="_XDZv4DzuEeGa_u5A69AAkQ" target="_boKUgDzuEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_dBSDkTzuEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_dAmHETzuEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dBSDkjzuEeGa_u5A69AAkQ" points="[0, -50, 2, 103]$[48, -153, 50, 0]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_oHXnMDzuEeGa_u5A69AAkQ" type="1013" source="_hhccEDzuEeGa_u5A69AAkQ" target="_gwAYEDzuEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_oHXnMTzuEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_oHRgkDzuEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oHXnMjzuEeGa_u5A69AAkQ" points="[-1, -50, -2, 99]$[-1, -124, -2, 25]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_t4QnwDzuEeGa_u5A69AAkQ" type="1013" source="_r3hfEDzuEeGa_u5A69AAkQ" target="_rj8bwDzuEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_t4QnwTzuEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_t4J6ETzuEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t4QnwjzuEeGa_u5A69AAkQ" points="[-4, -50, 20, 122]$[-16, -197, 8, -25]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_z7YAwDzuEeGa_u5A69AAkQ" type="1013" source="_yy1rYDzuEeGa_u5A69AAkQ" target="_rj8bwDzuEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_z7YAwTzuEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_z7RTETzuEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z7YAwjzuEeGa_u5A69AAkQ" points="[23, -16, -6, 115]$[23, -106, -6, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z7i_4DzuEeGa_u5A69AAkQ" id="(0.2751677852348993,0.16)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_5JjV0DzuEeGa_u5A69AAkQ" type="1013" source="_3tSMIDzuEeGa_u5A69AAkQ" target="_rj8bwDzuEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_5JjV0TzuEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_5JXIkTzuEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5JjV0jzuEeGa_u5A69AAkQ" points="[-17, -17, 134, 118]$[-101, -141, 50, -6]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5Jtt4DzuEeGa_u5A69AAkQ" id="(0.5923566878980892,0.11)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Az5LUDzvEeGa_u5A69AAkQ" type="1013" source="_-35_wDzuEeGa_u5A69AAkQ" target="_-C1Y8DzuEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Az5LUTzvEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_Azx2kTzvEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Az5LUjzvEeGa_u5A69AAkQ" points="[11, -12, -4, 75]$[11, -62, -4, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A0EKcDzvEeGa_u5A69AAkQ" id="(0.38016528925619836,0.12)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Mq8R0DzvEeGa_u5A69AAkQ" type="1013" source="_LBLesDzvEeGa_u5A69AAkQ" target="_Htm1IDzvEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Mq8R0TzvEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_Mq0WATzvEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Mq8R0jzvEeGa_u5A69AAkQ" points="[1, -19, 2, 99]$[1, -93, 2, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MrH4ADzvEeGa_u5A69AAkQ" id="(0.9841269841269841,0.23)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_OYzh0DzvEeGa_u5A69AAkQ" type="1013" source="_NovW0DzvEeGa_u5A69AAkQ" target="_Htm1IDzvEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_OYzh0TzvEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_OYsNEDzvEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OYzh0jzvEeGa_u5A69AAkQ" points="[-7, -20, 27, 90]$[-27, -85, 7, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OY_vEDzvEeGa_u5A69AAkQ" id="(0.59,0.2)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_TptlUDzwEeGa_u5A69AAkQ" type="4002" source="_yy1rYDzuEeGa_u5A69AAkQ" target="_r3hfEDzuEeGa_u5A69AAkQ" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_TptlUzzwEeGa_u5A69AAkQ" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_TptlVDzwEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_TptlUTzwEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="depl.profile.uml#_To_MkDzwEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TptlUjzwEeGa_u5A69AAkQ" points="[9, -6, -145, 85]$[69, -50, -85, 41]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TqF_0DzwEeGa_u5A69AAkQ" id="(0.7449664429530202,0.06)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_U1xv0DzwEeGa_u5A69AAkQ" type="4002" source="_3tSMIDzuEeGa_u5A69AAkQ" target="_r3hfEDzuEeGa_u5A69AAkQ" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_U1xv0zzwEeGa_u5A69AAkQ" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_U1xv1DzwEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_U1xv0TzwEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="depl.profile.uml#_U1rpMDzwEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U1xv0jzwEeGa_u5A69AAkQ" points="[-11, -9, 82, 68]$[-53, -63, 40, 14]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U1_LMDzwEeGa_u5A69AAkQ" id="(0.08917197452229299,0.09)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U1_LMTzwEeGa_u5A69AAkQ" id="(0.7660818713450293,0.67)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_dsrCkDzxEeGa_u5A69AAkQ" type="4001" source="_r3hfEDzuEeGa_u5A69AAkQ" target="_XDZv4DzuEeGa_u5A69AAkQ" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_dsrpoDzxEeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dsrpoTzxEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dsrpojzxEeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dsrpozzxEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dsrppDzxEeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lr90YDzxEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lr-bcDzxEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dsrppTzxEeGa_u5A69AAkQ" x="-23" y="11"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dsrppjzxEeGa_u5A69AAkQ" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m2GFMDzxEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m2GFMTzxEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dsrppzzxEeGa_u5A69AAkQ" x="47" y="11"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dsrpqDzxEeGa_u5A69AAkQ" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dsrpqTzxEeGa_u5A69AAkQ" x="22" y="-9"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dsrpqjzxEeGa_u5A69AAkQ" visible="false" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dsrpqzzxEeGa_u5A69AAkQ" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_dsrCkTzxEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_dsifsDzxEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dsrCkjzxEeGa_u5A69AAkQ" points="[-26, 0, 448, -3]$[-524, 0, -50, -3]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ds7hQDzxEeGa_u5A69AAkQ" id="(0.15204678362573099,0.5)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_p_uIkDzxEeGa_u5A69AAkQ" type="4001" source="_yy1rYDzuEeGa_u5A69AAkQ" target="_XDZv4DzuEeGa_u5A69AAkQ" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_p_uIkzzxEeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_p_uIlDzxEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_p_uIlTzxEeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_p_uvoDzxEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_p_uvoTzxEeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zDrcYDzxEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zDsDcDzxEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_p_uvojzxEeGa_u5A69AAkQ" x="-42" y="30"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_p_uvozzxEeGa_u5A69AAkQ" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0jgQYDzxEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0jg3cDzxEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_p_uvpDzxEeGa_u5A69AAkQ" x="6" y="13"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_p_uvpTzxEeGa_u5A69AAkQ" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_p_uvpjzxEeGa_u5A69AAkQ" x="-13" y="10"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_p_uvpzzxEeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_p_uvqDzxEeGa_u5A69AAkQ" y="-13"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_p_uIkTzxEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_p_llsDzxEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_p_uIkjzxEeGa_u5A69AAkQ" points="[-29, -11, 268, 103]$[-347, -108, -50, 6]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p_-AMDzxEeGa_u5A69AAkQ" id="(0.19463087248322147,0.32)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="__pXxkDzxEeGa_u5A69AAkQ" type="4001" source="_LBLesDzvEeGa_u5A69AAkQ" target="_Hi9O4DzwEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="__pYYoDzxEeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="__pYYoTzxEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="__pYYojzxEeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="__pYYozzxEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="__pYYpDzxEeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KKVO4DzyEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KKVO4TzyEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="__pYYpTzxEeGa_u5A69AAkQ" x="-14" y="10"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="__pYYpjzxEeGa_u5A69AAkQ" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J3ytYDzyEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J3zUcDzyEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="__pYYpzzxEeGa_u5A69AAkQ" x="-45" y="-41"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="__pYYqDzxEeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="__pYYqTzxEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="__pYYqjzxEeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="__pYYqzzxEeGa_u5A69AAkQ" x="-92" y="10"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="__pXxkTzxEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#__pPOsDzxEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__pXxkjzxEeGa_u5A69AAkQ" points="[-11, -10, 291, 131]$[-11, -123, 291, 18]$[-286, -123, 16, 18]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__po3UDzxEeGa_u5A69AAkQ" id="(0.16666666666666666,0.1)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__po3UTzxEeGa_u5A69AAkQ" id="(0.84,0.77)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_bsHqoDzyEeGa_u5A69AAkQ" type="4001" source="_yy1rYDzuEeGa_u5A69AAkQ" target="_LBLesDzvEeGa_u5A69AAkQ" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_bsHqozzyEeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_bsHqpDzyEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_bsHqpTzyEeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_bsHqpjzyEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_bsHqpzzyEeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kW0J4DzyEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kW0w8DzyEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_bsIRsDzyEeGa_u5A69AAkQ" x="-67" y="30"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_bsIRsTzyEeGa_u5A69AAkQ" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_bsIRsjzyEeGa_u5A69AAkQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_bsIRszzyEeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_bsIRtDzyEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_bsIRtTzyEeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_bsIRtjzyEeGa_u5A69AAkQ" x="-62" y="9"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_bsHqoTzyEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_br-gsDzyEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bsHqojzyEeGa_u5A69AAkQ" points="[-7, 9, 171, -248]$[-176, 254, 2, -3]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bsYwYDzyEeGa_u5A69AAkQ" id="(0.10738255033557047,0.88)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bsYwYTzyEeGa_u5A69AAkQ" id="(0.2619047619047619,0.19)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_2fNSoDzyEeGa_u5A69AAkQ" type="4001" source="_yy1rYDzuEeGa_u5A69AAkQ" target="_Hi9O4DzwEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_2fNSozzyEeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_2fNSpDzyEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_2fN5sDzyEeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_2fN5sTzyEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_2fN5sjzyEeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IzHH0DzzEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IzHH0TzzEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_2fN5szzyEeGa_u5A69AAkQ" x="32" y="8"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_2fN5tDzyEeGa_u5A69AAkQ" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_2fN5tTzyEeGa_u5A69AAkQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_2fN5tjzyEeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_2fN5tzzyEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_2fN5uDzyEeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_2fN5uTzyEeGa_u5A69AAkQ" x="-36" y="8"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_2fNSoTzyEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_2fEIsDzyEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2fNSojzyEeGa_u5A69AAkQ" points="[-7, 8, 591, -52]$[-173, 8, 425, -52]$[-173, 68, 425, 8]$[-587, 68, 11, 8]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2fe_cDzyEeGa_u5A69AAkQ" id="(0.04697986577181208,0.76)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2fe_cTzyEeGa_u5A69AAkQ" id="(0.89,0.33)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Qo9pwDzzEeGa_u5A69AAkQ" type="4001" source="_XDZv4DzuEeGa_u5A69AAkQ" target="_hhccEDzuEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qo-Q0DzzEeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qo-Q0TzzEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qo-Q0jzzEeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qo-Q0zzzEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qo-Q1DzzEeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yt8z4DzzEeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yt8z4TzzEeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qo-Q1TzzEeGa_u5A69AAkQ" x="-21" y="13"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qo-Q1jzzEeGa_u5A69AAkQ" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qo-Q1zzzEeGa_u5A69AAkQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qo-34DzzEeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qo-34TzzEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qo-34jzzEeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qo-34zzzEeGa_u5A69AAkQ" y="-12"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Qo9pwTzzEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_QoyqoDzzEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Qo9pwjzzEeGa_u5A69AAkQ" points="[-11, -3, 320, 34]$[-232, -3, 99, 34]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QpRLwDzzEeGa_u5A69AAkQ" id="(0.11,0.29)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QpRLwTzzEeGa_u5A69AAkQ" id="(0.39,0.2)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_evdqYDzzEeGa_u5A69AAkQ" type="4001" source="_yy1rYDzuEeGa_u5A69AAkQ" target="_hhccEDzuEeGa_u5A69AAkQ" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_eveRcDzzEeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_eveRcTzzEeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_eveRcjzzEeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_eveRczzzEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_eveRdDzzEeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KU6KYDz2EeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU6KYTz2EeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_eveRdTzzEeGa_u5A69AAkQ" x="26" y="13"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_eveRdjzzEeGa_u5A69AAkQ" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_eveRdzzzEeGa_u5A69AAkQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_eveReDzzEeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_eveReTzzEeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_eveRejzzEeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_eveRezzzEeGa_u5A69AAkQ" x="49" y="-10"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_evdqYTzzEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_evSEMDzzEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_evdqYjzzEeGa_u5A69AAkQ" points="[-19, -5, 488, 107]$[-499, -99, 8, 13]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_evxzcDzzEeGa_u5A69AAkQ" id="(0.12751677852348994,0.63)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_evxzcTzzEeGa_u5A69AAkQ" id="(0.73,0.87)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xcysMDzzEeGa_u5A69AAkQ" type="1013" source="_Hi9O4DzwEeGa_u5A69AAkQ" target="_TZ9HgDzvEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_xcysMTzzEeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_xcntETzzEeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xcysMjzzEeGa_u5A69AAkQ" points="[7, -22, -6, 80]$[7, -127, -6, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xdCj0DzzEeGa_u5A69AAkQ" id="(0.42,0.22)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Uj-4YDz0EeGa_u5A69AAkQ" type="4001" source="_NovW0DzvEeGa_u5A69AAkQ" target="_hhccEDzuEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Uj_fcDz0EeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Uj_fcTz0EeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Uj_fcjz0EeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Uj_fczz0EeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Uj_fdDz0EeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j4hZcDz0EeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j4hZcTz0EeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Uj_fdTz0EeGa_u5A69AAkQ" x="109" y="-55"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Uj_fdjz0EeGa_u5A69AAkQ" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jbrscDz0EeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jbrscTz0EeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Uj_fdzz0EeGa_u5A69AAkQ" x="-84" y="13"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Uj_feDz0EeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Uj_feTz0EeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UkAGgDz0EeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UkAGgTz0EeGa_u5A69AAkQ" x="129" y="-26"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Uj-4YTz0EeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_Uj0gUDz0EeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Uj-4Yjz0EeGa_u5A69AAkQ" points="[-5, 56, 269, 472]$[-390, 56, -116, 472]$[-390, -449, -116, -33]$[-296, -449, -22, -33]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UkU2oDz0EeGa_u5A69AAkQ" id="(0.05,0.28)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UkU2oTz0EeGa_u5A69AAkQ" id="(0.22,0.83)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_YH5OkDz1EeGa_u5A69AAkQ" type="4001" source="_XDZv4DzuEeGa_u5A69AAkQ" target="_Hi9O4DzwEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_YH5Okzz1EeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YH5OlDz1EeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YH5OlTz1EeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YH5Oljz1EeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YH5Olzz1EeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_grgOYDz1EeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_grg1cDz1EeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YH5OmDz1EeGa_u5A69AAkQ" x="2" y="12"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YH5OmTz1EeGa_u5A69AAkQ" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YH5Omjz1EeGa_u5A69AAkQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YH5Omzz1EeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YH5OnDz1EeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YH5OnTz1EeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YH51oDz1EeGa_u5A69AAkQ" x="-46" y="12"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_YH5OkTz1EeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_YHrzMDz1EeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YH5Okjz1EeGa_u5A69AAkQ" points="[-8, 52, 331, -155]$[-8, 200, 331, -7]$[-312, 200, 27, -7]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YINXoDz1EeGa_u5A69AAkQ" id="(0.73,0.23636363636363636)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jsJNgDz4EeGa_u5A69AAkQ" type="4001" source="_yy1rYDzuEeGa_u5A69AAkQ" target="_NovW0DzvEeGa_u5A69AAkQ" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jsJ0kDz4EeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jsJ0kTz4EeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jsJ0kjz4EeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jsJ0kzz4EeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jsJ0lDz4EeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ve_JcDz4EeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ve_JcTz4EeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jsJ0lTz4EeGa_u5A69AAkQ" x="-15" y="-62"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jsJ0ljz4EeGa_u5A69AAkQ" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jsJ0lzz4EeGa_u5A69AAkQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jsJ0mDz4EeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jsJ0mTz4EeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jsJ0mjz4EeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jsJ0mzz4EeGa_u5A69AAkQ" x="19" y="-21"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jsJNgTz4EeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_jr8ZMDz4EeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jsJNgjz4EeGa_u5A69AAkQ" points="[-4, 10, 107, -310]$[-94, 270, 17, -50]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jsfy0Dz4EeGa_u5A69AAkQ" id="(0.37583892617449666,0.9)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_15ICgEQjEeGbOcIfUqK4tw" id="(0.83,0.04)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_hbiDgDz9EeGa_u5A69AAkQ" type="4001" source="_NovW0DzvEeGa_u5A69AAkQ" target="_-35_wDzuEeGa_u5A69AAkQ" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_hbiqkDz9EeGa_u5A69AAkQ" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hbiqkTz9EeGa_u5A69AAkQ" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hbiqkjz9EeGa_u5A69AAkQ" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hbiqkzz9EeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hbiqlDz9EeGa_u5A69AAkQ" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m71qYDz9EeGa_u5A69AAkQ" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m72RcDz9EeGa_u5A69AAkQ" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hbiqlTz9EeGa_u5A69AAkQ" x="-35" y="-13"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hbiqljz9EeGa_u5A69AAkQ" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hbiqlzz9EeGa_u5A69AAkQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hbiqmDz9EeGa_u5A69AAkQ" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hbiqmTz9EeGa_u5A69AAkQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hbiqmjz9EeGa_u5A69AAkQ" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hbiqmzz9EeGa_u5A69AAkQ" x="-10" y="12"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_hbiDgTz9EeGa_u5A69AAkQ" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_hbVPMDz9EeGa_u5A69AAkQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hbiDgjz9EeGa_u5A69AAkQ" points="[27, -19, -183, 5]$[167, -19, -43, 5]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hb3asDz9EeGa_u5A69AAkQ" id="(0.73,0.84)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hb3asTz9EeGa_u5A69AAkQ" id="(0.35537190082644626,0.803921568627451)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_HRKxIHiDEeOygooCHiEUzQ" type="4014" source="_D09I8HiDEeOygooCHiEUzQ" target="_NovW0DzvEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_HRKxIXiDEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HRKxIniDEeOygooCHiEUzQ" points="[45, -43, -76, 65]$[70, -105, -51, 3]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_k-qUwHiDEeOygooCHiEUzQ" type="4014" source="_XtPiAHiDEeOygooCHiEUzQ" target="_NovW0DzvEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_k-qUwXiDEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k-qUwniDEeOygooCHiEUzQ" points="[-39, -43, 65, 65]$[-52, -104, 52, 4]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EVCsUHiFEeOygooCHiEUzQ" type="4014" source="_A_wykHiFEeOygooCHiEUzQ" target="_LBLesDzvEeGa_u5A69AAkQ" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_EVCsUXiFEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EVCsUniFEeOygooCHiEUzQ" points="[38, 6, -100, -5]$[75, 6, -63, -5]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EVGWsHiFEeOygooCHiEUzQ" id="(0.8436213991769548,0.5666666666666667)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_b7wJcDzvEeGa_u5A69AAkQ" type="PapyrusUMLProfileDiagram" name="D&amp;C Target" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_Gs2eYEQkEeGbOcIfUqK4tw" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gs3FcEQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gs3sgEQkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gs3sgUQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gs3sgkQkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gs3sg0QkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gs3shEQkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Gs3shUQkEeGbOcIfUqK4tw" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Gs3shkQkEeGbOcIfUqK4tw" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_ADlboEQ1EeGu9u2aQ0ZB_Q" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_ADcRsEQ1EeGu9u2aQ0ZB_Q"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_ADlboUQ1EeGu9u2aQ0ZB_Q"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_D2VUgEQ1EeGu9u2aQ0ZB_Q" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_D2K8cEQ1EeGu9u2aQ0ZB_Q"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_D2VUgUQ1EeGu9u2aQ0ZB_Q"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Gs3sh0QkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Gs3siEQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Gs3siUQkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gs3sikQkEeGbOcIfUqK4tw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Gs3si0QkEeGbOcIfUqK4tw" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Gs3sjEQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Gs3sjUQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Gs3sjkQkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gs3sj0QkEeGbOcIfUqK4tw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_Gsob8EQkEeGbOcIfUqK4tw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gs2eYUQkEeGbOcIfUqK4tw" x="105" y="310"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_LhAJ4EQkEeGbOcIfUqK4tw" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LhAJ4kQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LhAJ40QkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LhAJ5EQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LhAJ5UQkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LhAJ5kQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LhAJ50QkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LhAw8kQkEeGbOcIfUqK4tw" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9JFYHg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9JFYXg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9JFYng_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9JFY3g_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9JFZHg_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_LhAw8EQkEeGbOcIfUqK4tw" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LhAw8UQkEeGbOcIfUqK4tw" x="115" y="15"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_QLMBEEQkEeGbOcIfUqK4tw" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QLMBEkQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QLMBE0QkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QLMBFEQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QLMBFUQkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QLMBFkQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QLMBF0QkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QLMoIEQkEeGbOcIfUqK4tw" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9XH0Hg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9XH0Xg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9XH0ng_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9Xu4Hg_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9Xu4Xg_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QLMBGEQkEeGbOcIfUqK4tw" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Node"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QLMBGUQkEeGbOcIfUqK4tw" x="485" y="15"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_RQO9kEQkEeGbOcIfUqK4tw" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RQO9kkQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RQO9k0QkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RQO9lEQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RQO9lUQkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RQO9lkQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RQO9l0QkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_RQO9mEQkEeGbOcIfUqK4tw" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_RQPkoEQkEeGbOcIfUqK4tw" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_2SWn4EVBEeGb36HOI07LSw" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_2SM24EVBEeGb36HOI07LSw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_2SWn4UVBEeGb36HOI07LSw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_3G5qQEVBEeGb36HOI07LSw" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_3GvSMEVBEeGb36HOI07LSw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_3G5qQUVBEeGb36HOI07LSw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_RQPkoUQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_RQPkokQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_RQPko0QkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RQPkpEQkEeGbOcIfUqK4tw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_RQPkpUQkEeGbOcIfUqK4tw" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_RQPkpkQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_RQPkp0QkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_RQPkqEQkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RQPkqUQkEeGbOcIfUqK4tw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_RQCwUEQkEeGbOcIfUqK4tw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RQO9kUQkEeGbOcIfUqK4tw" x="485" y="135"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_W-8M0EQkEeGbOcIfUqK4tw" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-8z4EQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-8z4UQkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-8z4kQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-8z40QkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-8z5EQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-8z5UQkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_W-8z5kQkEeGbOcIfUqK4tw" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_W-8z50QkEeGbOcIfUqK4tw" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_W-8z6EQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_W-8z6UQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_W-8z6kQkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-8z60QkEeGbOcIfUqK4tw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_W-8z7EQkEeGbOcIfUqK4tw" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_W-8z7UQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_W-8z7kQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_W-8z70QkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-8z8EQkEeGbOcIfUqK4tw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_W-xNsEQkEeGbOcIfUqK4tw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-8M0UQkEeGbOcIfUqK4tw" x="790" y="135" width="141"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_YadvoEQkEeGbOcIfUqK4tw" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YaeWsEQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YaeWsUQkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YaeWskQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YaeWs0QkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YaeWtEQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YaeWtUQkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YaeWuEQkEeGbOcIfUqK4tw" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9j8IHg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9j8IXg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9kjMHg_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9kjMXg_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9kjMng_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YaeWtkQkEeGbOcIfUqK4tw" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CommunicationPath"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YaeWt0QkEeGbOcIfUqK4tw" x="800" y="20" width="126"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_c4Jb4EQkEeGbOcIfUqK4tw" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c4KC8EQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c4KC8UQkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c4KC8kQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c4KC80QkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c4KC9EQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c4KC9UQkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c4KC9kQkEeGbOcIfUqK4tw" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_c4KC90QkEeGbOcIfUqK4tw" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_vzajoEVDEeGb36HOI07LSw" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_vzRZsEVDEeGb36HOI07LSw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_vzajoUVDEeGb36HOI07LSw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_0VZhEEVDEeGb36HOI07LSw" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_0VPJAEVDEeGb36HOI07LSw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_0VZhEUVDEeGb36HOI07LSw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_c4KC-EQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_c4KC-UQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_c4KC-kQkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c4KC-0QkEeGbOcIfUqK4tw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_c4KqAEQkEeGbOcIfUqK4tw" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_c4KqAUQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_c4KqAkQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_c4KqA0QkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c4KqBEQkEeGbOcIfUqK4tw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_c391sEQkEeGbOcIfUqK4tw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c4Jb4UQkEeGbOcIfUqK4tw" x="-65" y="130" width="155"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_fNoFgEQkEeGbOcIfUqK4tw" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fNoFgkQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fNoFg0QkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fNoFhEQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fNoFhUQkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fNoskEQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fNoskUQkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_fNoskkQkEeGbOcIfUqK4tw" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fNosk0QkEeGbOcIfUqK4tw" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_fNoslEQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fNoslUQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fNoslkQkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNosl0QkEeGbOcIfUqK4tw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fNosmEQkEeGbOcIfUqK4tw" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_fNosmUQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fNosmkQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fNosm0QkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNosnEQkEeGbOcIfUqK4tw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_fNb4QEQkEeGbOcIfUqK4tw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNoFgUQkEeGbOcIfUqK4tw" x="215" y="165"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_loRNsEQkEeGbOcIfUqK4tw" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_loRNskQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_loRNs0QkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_loRNtEQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_loRNtUQkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_loRNtkQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_loRNt0QkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_loR0wUQkEeGbOcIfUqK4tw" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9x-kHg_EeOygooCHiEUzQ" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9x-kXg_EeOygooCHiEUzQ" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9x-kng_EeOygooCHiEUzQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9x-k3g_EeOygooCHiEUzQ" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T9yloHg_EeOygooCHiEUzQ" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_loRNuEQkEeGbOcIfUqK4tw" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AssociationClass"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_loR0wEQkEeGbOcIfUqK4tw" x="170" y="505"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_nvBe0EQkEeGbOcIfUqK4tw" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nvBe0kQkEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvBe00QkEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nvBe1EQkEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvBe1UQkEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nvBe1kQkEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvBe10QkEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nvBe2EQkEeGbOcIfUqK4tw" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_nvCF4EQkEeGbOcIfUqK4tw" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_bcoYEEVAEeGb36HOI07LSw" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_bccx4EVAEeGb36HOI07LSw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_bcoYEUVAEeGb36HOI07LSw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_gg9NkEVAEeGb36HOI07LSw" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_ggyOcEVAEeGb36HOI07LSw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_gg9NkUVAEeGb36HOI07LSw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_nvCF4UQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_nvCF4kQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_nvCF40QkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nvCF5EQkEeGbOcIfUqK4tw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_nvCF5UQkEeGbOcIfUqK4tw" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_nvCF5kQkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_nvCF50QkEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_nvCF6EQkEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nvCF6UQkEeGbOcIfUqK4tw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_nu0qgEQkEeGbOcIfUqK4tw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nvBe0UQkEeGbOcIfUqK4tw" x="445" y="495" height="126"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_AOs5wEQlEeGbOcIfUqK4tw" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AOs5wkQlEeGbOcIfUqK4tw" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AOs5w0QlEeGbOcIfUqK4tw" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AOs5xEQlEeGbOcIfUqK4tw" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AOs5xUQlEeGbOcIfUqK4tw" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AOtg0EQlEeGbOcIfUqK4tw" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AOtg0UQlEeGbOcIfUqK4tw" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AOtg0kQlEeGbOcIfUqK4tw" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_AOtg00QlEeGbOcIfUqK4tw" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_mVProEQoEeGu9u2aQ0ZB_Q" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_mU_0AEQoEeGu9u2aQ0ZB_Q"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_mVProUQoEeGu9u2aQ0ZB_Q"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_qmTRIEQoEeGu9u2aQ0ZB_Q" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="depl.profile.uml#_qmJgIEQoEeGu9u2aQ0ZB_Q"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_qmTRIUQoEeGu9u2aQ0ZB_Q"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_AOtg1EQlEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_AOtg1UQlEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_AOtg1kQlEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AOtg10QlEeGbOcIfUqK4tw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_AOtg2EQlEeGbOcIfUqK4tw" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_AOtg2UQlEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_AOtg2kQlEeGbOcIfUqK4tw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_AOtg20QlEeGbOcIfUqK4tw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AOtg3EQlEeGbOcIfUqK4tw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="depl.profile.uml#_AOgFcEQlEeGbOcIfUqK4tw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AOs5wUQlEeGbOcIfUqK4tw" x="10" y="490"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_oX-_oHhEEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oYANwHhEEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oYANwXhEEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oYANwnhEEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oYANw3hEEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oYA00HhEEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oYA00XhEEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_oYA00nhEEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_oYA003hEEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_jM_hcHhEEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oX-_oXhEEeOygooCHiEUzQ" x="235" y="-20" width="216"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_vtfNkHhEEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vtgbsHhEEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vtgbsXhEEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vtgbsnhEEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vtgbs3hEEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vtgbtHhEEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vthCwHhEEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_vthCwXhEEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_vthCwnhEEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_1Gin0HhCEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vtf0oHhEEeOygooCHiEUzQ" x="275" y="65" width="171" height="71"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_OcIFIHhFEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OcIsMHhFEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OcIsMXhFEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OcIsMnhFEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OcIsM3hFEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OcIsNHhFEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OcJTQHhFEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OcJTQXhFEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OcJTQnhFEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_LirLwHhFEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OcIFIXhFEeOygooCHiEUzQ" x="590" y="580"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_R0K_AHhFEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R0LmEHhFEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R0MNIHhFEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R0MNIXhFEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R0MNInhFEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R0MNI3hFEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R0MNJHhFEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_R0MNJXhFEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_R0M0MHhFEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_9oSUgHhEEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R0K_AXhFEeOygooCHiEUzQ" x="590" y="505"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_sWQWlHhFEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sWRksXhFEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sWRks3hFEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sWRktXhFEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sWRkt3hFEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sWRkuXhFEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sWRku3hFEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sWSLxXhFEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sWSLx3hFEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_nJO4EHhFEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sWQWlXhFEeOygooCHiEUzQ" x="-180" y="505" width="161" height="50"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="__aMhkHhFEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__aNIoHhFEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__aNIoXhFEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__aNIonhFEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__aNvsHhFEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__aNvsXhFEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__aNvsnhFEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="__aNvs3hFEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="__aNvtHhFEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_87RBAHhFEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__aMhkXhFEeOygooCHiEUzQ" x="-180" y="565" width="158"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_WwocgHhGEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WwpqoHhGEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WwpqoXhGEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WwpqonhGEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wwpqo3hGEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WwpqpHhGEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WwpqpXhGEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_WwqRsHhGEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_WwqRsXhGEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_UfC0YHhGEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WwocgXhGEeOygooCHiEUzQ" x="315" y="270" width="181" height="71"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_G64PUHhHEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G642YHhHEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G642YXhHEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G642YnhHEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G642Y3hHEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G65dcHhHEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G65dcXhHEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_G65dcnhHEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_G65dc3hHEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_C6C3IHhHEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G64PUXhHEeOygooCHiEUzQ" x="-285" y="110" width="194"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_R75swHhHEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R76T0HhHEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R76T0XhHEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R7664HhHEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R7664XhHEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R7664nhHEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R76643hHEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_R7665HhHEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_R77h8HhHEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_PTaAgHhHEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R75swXhHEeOygooCHiEUzQ" x="-285" y="180" width="197"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_i7xHMHhHEeOygooCHiEUzQ" type="1014" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i7yVUHhHEeOygooCHiEUzQ" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i7yVUXhHEeOygooCHiEUzQ" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i7yVUnhHEeOygooCHiEUzQ" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i7yVU3hHEeOygooCHiEUzQ" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i7yVVHhHEeOygooCHiEUzQ" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i7y8YHhHEeOygooCHiEUzQ" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_i7y8YXhHEeOygooCHiEUzQ" type="1015"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_i7y8YnhHEeOygooCHiEUzQ" type="5063"/>
-      <element xmi:type="uml:Constraint" href="depl.profile.uml#_frJD8HhHEeOygooCHiEUzQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i7xuQHhHEeOygooCHiEUzQ" x="595" y="60" width="156" height="61"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_b7wJcTzvEeGa_u5A69AAkQ"/>
-    <element xmi:type="uml:Profile" href="depl.profile.uml#_F7S_cDzuEeGa_u5A69AAkQ"/>
-    <edges xmi:type="notation:Connector" xmi:id="_MneCsEQkEeGbOcIfUqK4tw" type="1013" source="_Gs2eYEQkEeGbOcIfUqK4tw" target="_LhAJ4EQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_MneCsUQkEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_MnROYUQkEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MneCskQkEeGbOcIfUqK4tw" points="[-2, -13, 5, 95]$[-2, -133, 5, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MnyLwEQkEeGbOcIfUqK4tw" id="(0.57,0.13)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_UCHPUEQkEeGbOcIfUqK4tw" type="1013" source="_RQO9kEQkEeGbOcIfUqK4tw" target="_QLMBEEQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_UCHPUUQkEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_UB7CEUQkEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UCHPUkQkEeGbOcIfUqK4tw" points="[-26, -28, 6, 95]$[-26, -98, 6, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UCoMsEQkEeGbOcIfUqK4tw" id="(0.82,0.28)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Z07igEQkEeGbOcIfUqK4tw" type="1013" source="_W-8M0EQkEeGbOcIfUqK4tw" target="_YadvoEQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Z07igUQkEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_Z0v8UUQkEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Z07igkQkEeGbOcIfUqK4tw" points="[4, -50, 6, 95]$[61, -144, 63, 1]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_gwxTQEQkEeGbOcIfUqK4tw" type="1013" source="_c4Jb4EQkEeGbOcIfUqK4tw" target="_LhAJ4EQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_gwxTQUQkEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_gwlGAEQkEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gwxTQkQkEeGbOcIfUqK4tw" points="[4, -18, -16, 115]$[-30, -135, -50, -2]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gxGDYEQkEeGbOcIfUqK4tw" id="(0.45,0.18)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_ha_U8EQkEeGbOcIfUqK4tw" type="1013" source="_fNoFgEQkEeGbOcIfUqK4tw" target="_LhAJ4EQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_ha_U8UQkEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_hazHsUQkEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ha_U8kQkEeGbOcIfUqK4tw" points="[43, -50, -107, 115]$[149, -190, -1, -25]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y69tQEQnEeGbOcIfUqK4tw" id="(0.82,0.96)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_oqK4cEQkEeGbOcIfUqK4tw" type="1013" source="_nvBe0EQkEeGbOcIfUqK4tw" target="_loRNsEQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_oqK4cUQkEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_op-rMEQkEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oqK4ckQkEeGbOcIfUqK4tw" points="[-81, 0, 175, -6]$[-146, 0, 110, -6]$[-206, 0, 50, -6]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RnXZQEQmEeGbOcIfUqK4tw" id="(0.81,0.29)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BlxaYEQlEeGbOcIfUqK4tw" type="1013" source="_AOs5wEQlEeGbOcIfUqK4tw" target="_loRNsEQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_BlxaYUQlEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="depl.profile.uml#_BlkmEEQlEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BlxaYkQlEeGbOcIfUqK4tw" points="[21, -50, -49, 95]$[20, -145, -50, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Q9xpsEQmEeGbOcIfUqK4tw" id="(0.09,0.25)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_rRu7IEQlEeGbOcIfUqK4tw" type="4002" source="_fNoFgEQkEeGbOcIfUqK4tw" target="_c4Jb4EQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_rRviMEQlEeGbOcIfUqK4tw" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_rRviMUQlEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_rRu7IUQlEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="depl.profile.uml#_rRmYQEQlEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rRu7IkQlEeGbOcIfUqK4tw" points="[-37, -8, 192, 24]$[-162, -8, 67, 24]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rR_Z0EQlEeGbOcIfUqK4tw" id="(0.37,0.23)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rR_Z0UQlEeGbOcIfUqK4tw" id="(0.42,0.24)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_0NJW8EQlEeGbOcIfUqK4tw" type="4001" source="_Gs2eYEQkEeGbOcIfUqK4tw" target="_W-8M0EQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_0NJW80QlEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0NJW9EQlEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0NJW9UQlEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0NJ-AEQlEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0NJ-AUQlEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mkUWgEQ1EeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mkU9kEQ1EeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0NJ-AkQlEeGbOcIfUqK4tw" x="-28" y="-111"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0NJ-A0QlEeGbOcIfUqK4tw" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0NJ-BEQlEeGbOcIfUqK4tw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0NJ-BUQlEeGbOcIfUqK4tw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0NJ-BkQlEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0NJ-B0QlEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0NJ-CEQlEeGbOcIfUqK4tw" x="-28" y="-16"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_0NJW8UQlEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_0NA0EEQlEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0NJW8kQlEeGbOcIfUqK4tw" points="[50, 22, -655, 202]$[660, 22, -45, 202]$[660, -130, -45, 50]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_3PbcMEQlEeGbOcIfUqK4tw" type="4001" source="_Gs2eYEQkEeGbOcIfUqK4tw" target="_RQO9kEQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_3PcDQEQlEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3PcDQUQlEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_3PcDQkQlEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3PcDQ0QlEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_3PcDREQlEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T_DrkEQ1EeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T_DrkUQ1EeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3PcDRUQlEeGbOcIfUqK4tw" x="-61" y="-52"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_3PcDRkQlEeGbOcIfUqK4tw" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3PcDR0QlEeGbOcIfUqK4tw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_3PcDSEQlEeGbOcIfUqK4tw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3PcDSUQlEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_3PcDSkQlEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3PcDS0QlEeGbOcIfUqK4tw" x="-46" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_3PbcMUQlEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_3PSSQEQlEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3PbcMkQlEeGbOcIfUqK4tw" points="[16, 23, -337, 130]$[311, 23, -42, 130]$[311, -92, -42, 15]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3PtJAEQlEeGbOcIfUqK4tw" id="(0.84,0.25)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6ub5sEQlEeGbOcIfUqK4tw" id="(0.57,0.87)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4Vz1cEQlEeGbOcIfUqK4tw" type="4001" source="_Gs2eYEQkEeGbOcIfUqK4tw" target="_fNoFgEQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4V0cgEQlEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4V0cgUQlEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4V0cgkQlEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4V0cg0QlEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4V0chEQlEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1gfp8EU9EeGb36HOI07LSw" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1gfp8UU9EeGb36HOI07LSw" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4V0chUQlEeGbOcIfUqK4tw" x="-1" y="-53"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4V0chkQlEeGbOcIfUqK4tw" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4V0ch0QlEeGbOcIfUqK4tw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4V0ciEQlEeGbOcIfUqK4tw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4V0ciUQlEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4V0cikQlEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4V0ci0QlEeGbOcIfUqK4tw" x="-1" y="9"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4Vz1cUQlEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_4VrSkEQlEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4Vz1ckQlEeGbOcIfUqK4tw" points="[36, 0, -60, 141]$[116, 0, 20, 141]$[103, -91, 7, 50]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4WEUIEQlEeGbOcIfUqK4tw" id="(0.64,0.16)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_7S1nQEQlEeGbOcIfUqK4tw" type="4001" source="_RQO9kEQkEeGbOcIfUqK4tw" target="_fNoFgEQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_7S1nQ0QlEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_7S1nREQlEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7S1nRUQlEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_7S1nRkQlEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7S1nR0QlEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0qEY0EWsEeGF4pqj1CPB9g" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0qEY0UWsEeGF4pqj1CPB9g" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_7S1nSEQlEeGbOcIfUqK4tw" x="-42" y="8"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7S1nSUQlEeGbOcIfUqK4tw" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7GH2QEWsEeGF4pqj1CPB9g" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7GIdUEWsEeGF4pqj1CPB9g" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_7S1nSkQlEeGbOcIfUqK4tw" x="18" y="-12"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7S1nS0QlEeGbOcIfUqK4tw" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_7S1nTEQlEeGbOcIfUqK4tw" x="-6" y="-27"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7S2OUEQlEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_7S2OUUQlEeGbOcIfUqK4tw" x="11" y="18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_7S1nQUQlEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_7SsdUEQlEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7S1nQkQlEeGbOcIfUqK4tw" points="[-50, -5, 135, -30]$[-135, -5, 50, -30]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_AxtDsEQmEeGbOcIfUqK4tw" type="4001" source="_RQO9kEQkEeGbOcIfUqK4tw" target="_W-8M0EQkEeGbOcIfUqK4tw" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_AxtqwEQmEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AxtqwUQmEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AxtqwkQmEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Axtqw0QmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AxtqxEQmEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Dd-1AEQsEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Dd-1AUQsEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AxtqxUQmEeGbOcIfUqK4tw" x="-35" y="12"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AxtqxkQmEeGbOcIfUqK4tw" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="___vMgEQrEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="___vzkEQrEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Axtqx0QmEeGbOcIfUqK4tw" x="25" y="-8"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AxtqyEQmEeGbOcIfUqK4tw" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AxtqyUQmEeGbOcIfUqK4tw" x="-7" y="-18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AxtqykQmEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Axtqy0QmEeGbOcIfUqK4tw" x="15" y="27"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_AxtDsUQmEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_Axkg0EQmEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AxtDskQmEeGbOcIfUqK4tw" points="[50, 4, -165, 4]$[145, 4, -70, 4]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_MGzTsEQmEeGbOcIfUqK4tw" type="4001" source="_W-8M0EQkEeGbOcIfUqK4tw" target="_AOs5wEQlEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_MGz6wEQmEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MGz6wUQmEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MGz6wkQmEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MGz6w0QmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MGz6xEQmEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eCdOsEQrEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eCdOsUQrEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MGz6xUQmEeGbOcIfUqK4tw" x="42" y="-12"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MGz6xkQmEeGbOcIfUqK4tw" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WPf6oEQpEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WPf6oUQpEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MGz6x0QmEeGbOcIfUqK4tw" x="46" y="64"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MGz6yEQmEeGbOcIfUqK4tw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MGz6yUQmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MGz6ykQmEeGbOcIfUqK4tw" visible="false" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MGz6y0QmEeGbOcIfUqK4tw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_MGzTsUQmEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_MGqw0EQmEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MGzTskQmEeGbOcIfUqK4tw" points="[-68, 18, 781, -274]$[-68, 218, 781, -74]$[-806, 218, 43, -74]$[-806, 273, 43, -19]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MHDyYEQmEeGbOcIfUqK4tw" id="(0.8368794326241135,0.82)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MHDyYUQmEeGbOcIfUqK4tw" id="(0.49,0.18)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Su_vsEQmEeGbOcIfUqK4tw" type="4001" source="_nvBe0EQkEeGbOcIfUqK4tw" target="_AOs5wEQlEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Su_vs0QmEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Su_vtEQmEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Su_vtUQmEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Su_vtkQmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Su_vt0QmEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5fbBgEQoEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5_LfoEQoEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="46"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Su_vuEQmEeGbOcIfUqK4tw" x="-1" y="10"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Su_vuUQmEeGbOcIfUqK4tw" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7mW40EQoEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_75lW0EQoEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="46"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Su_vukQmEeGbOcIfUqK4tw" x="18" y="-10"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Su_vu0QmEeGbOcIfUqK4tw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Su_vvEQmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_SvAWwEQmEeGbOcIfUqK4tw" visible="false" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_SvAWwUQmEeGbOcIfUqK4tw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Su_vsUQmEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_Su2lwEQmEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Su_vskQmEeGbOcIfUqK4tw" points="[-57, -17, 402, 4]$[-384, -17, 75, 4]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SvQ1cEQmEeGbOcIfUqK4tw" id="(0.53,0.79)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SvQ1cUQmEeGbOcIfUqK4tw" id="(0.31,0.76)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_UYsRYEQmEeGbOcIfUqK4tw" type="4001" source="_AOs5wEQlEeGbOcIfUqK4tw" target="_c4Jb4EQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_UYs4cEQmEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UYs4cUQmEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UYs4ckQmEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UYs4c0QmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UYs4dEQmEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sU7gsEQpEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sU7gsUQpEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UYs4dUQmEeGbOcIfUqK4tw" x="18" y="49"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UYs4dkQmEeGbOcIfUqK4tw" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UYs4d0QmEeGbOcIfUqK4tw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UYs4eEQmEeGbOcIfUqK4tw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UYs4eUQmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UYs4ekQmEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UYs4e0QmEeGbOcIfUqK4tw" x="2" y="19"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_UYsRYUQmEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_UYjugEQmEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UYsRYkQmEeGbOcIfUqK4tw" points="[-39, -55, 32, 271]$[-39, -305, 32, 21]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UY9-MEQmEeGbOcIfUqK4tw" id="(0.38,0.81)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_c_quQEQmEeGbOcIfUqK4tw" type="4001" source="_W-8M0EQkEeGbOcIfUqK4tw" target="_nvBe0EQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_c_rVUEQmEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c_rVUUQmEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c_rVUkQmEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c_rVU0QmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c_rVVEQmEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lFuSkEQqEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lFuSkUQqEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c_rVVUQmEeGbOcIfUqK4tw" x="11" y="-12"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c_rVVkQmEeGbOcIfUqK4tw" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XYvIsEQrEeGu9u2aQ0ZB_Q" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XYvvwEQrEeGu9u2aQ0ZB_Q" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c_rVV0QmEeGbOcIfUqK4tw" x="-52" y="-65"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c_rVWEQmEeGbOcIfUqK4tw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c_rVWUQmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c_rVWkQmEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c_rVW0QmEeGbOcIfUqK4tw" x="-53" y="-12"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_c_quQUQmEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_c_iLYEQmEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_c_quQkQmEeGbOcIfUqK4tw" points="[28, 16, 370, -285]$[28, 251, 370, -50]$[-292, 251, 50, -50]$[-292, 276, 50, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c_70AEQmEeGbOcIfUqK4tw" id="(0.475177304964539,0.84)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c_70AUQmEeGbOcIfUqK4tw" id="(0.35,0.2)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kOrSoEQmEeGbOcIfUqK4tw" type="4001" source="_nvBe0EQkEeGbOcIfUqK4tw" target="_c4Jb4EQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_kOr5sEQmEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kOr5sUQmEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kOr5skQmEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kOr5s0QmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kOr5tEQmEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1ggUEVBEeGb36HOI07LSw" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1hHYEVBEeGb36HOI07LSw" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kOr5tUQmEeGbOcIfUqK4tw" x="95" y="-56"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kOr5tkQmEeGbOcIfUqK4tw" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kOr5t0QmEeGbOcIfUqK4tw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kOr5uEQmEeGbOcIfUqK4tw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kOr5uUQmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kOr5ukQmEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kOr5u0QmEeGbOcIfUqK4tw" x="80" y="-16"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_kOrSoUQmEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_kOivwEQmEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kOrSokQmEeGbOcIfUqK4tw" points="[-19, 88, 476, 418]$[-469, 88, 26, 418]$[-469, -277, 26, 53]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kO7xUEQmEeGbOcIfUqK4tw" id="(0.18,0.18)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kO8YYEQmEeGbOcIfUqK4tw" id="(0.22,0.52)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_qN9UgEQmEeGbOcIfUqK4tw" type="4001" source="_nvBe0EQkEeGbOcIfUqK4tw" target="_RQO9kEQkEeGbOcIfUqK4tw" routing="Rectilinear" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_qN9Ug0QmEeGbOcIfUqK4tw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_qN9UhEQmEeGbOcIfUqK4tw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qN9UhUQmEeGbOcIfUqK4tw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_qN9UhkQmEeGbOcIfUqK4tw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qN9Uh0QmEeGbOcIfUqK4tw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s6xC4EVAEeGb36HOI07LSw" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s6xC4UVAEeGb36HOI07LSw" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_qN9UiEQmEeGbOcIfUqK4tw" x="17" y="56"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qN9UiUQmEeGbOcIfUqK4tw" type="6005">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KN8zoEVCEeGb36HOI07LSw" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KN8zoUVCEeGb36HOI07LSw" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_qN9UikQmEeGbOcIfUqK4tw" x="-10" y="-55"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qN97kEQmEeGbOcIfUqK4tw" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_qN97kUQmEeGbOcIfUqK4tw" x="-25" y="-15"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qN97kkQmEeGbOcIfUqK4tw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_qN97k0QmEeGbOcIfUqK4tw" x="2" y="26"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_qN9UgUQmEeGbOcIfUqK4tw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_qN0KkEQmEeGbOcIfUqK4tw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qN9UgkQmEeGbOcIfUqK4tw" points="[-8, -8, -5, 271]$[-8, -258, -5, 21]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5PVpAEQmEeGbOcIfUqK4tw" id="(0.87,0.07)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qOOaQEQmEeGbOcIfUqK4tw" id="(0.47,0.81)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_T9pWoEVDEeGb36HOI07LSw" type="4001" source="_RQO9kEQkEeGbOcIfUqK4tw" target="_c4Jb4EQkEeGbOcIfUqK4tw" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_T9pWo0VDEeGb36HOI07LSw" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T9pWpEVDEeGb36HOI07LSw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_T9p9sEVDEeGb36HOI07LSw" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T9p9sUVDEeGb36HOI07LSw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_T9p9skVDEeGb36HOI07LSw" type="6003">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bChuoEVDEeGb36HOI07LSw" source="CustomAppearance_Annotation">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bCiVsEVDEeGb36HOI07LSw" key="CustomAppearance_MaskValue" value="14"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T9p9s0VDEeGb36HOI07LSw" x="-8" y="-6"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_T9p9tEVDEeGb36HOI07LSw" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T9p9tUVDEeGb36HOI07LSw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_T9p9tkVDEeGb36HOI07LSw" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T9p9t0VDEeGb36HOI07LSw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_T9p9uEVDEeGb36HOI07LSw" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T9p9uUVDEeGb36HOI07LSw" x="17" y="9"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_T9pWoUVDEeGb36HOI07LSw" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="depl.profile.uml#_T9eXgEVDEeGb36HOI07LSw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T9pWokVDEeGb36HOI07LSw" points="[-5, 2, 337, 0]$[-328, -14, 14, -16]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T97qgEVDEeGb36HOI07LSw" id="(0.05,0.08181818181818182)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T97qgUVDEeGb36HOI07LSw" id="(0.7652173913043478,0.16)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_rFfuwHhEEeOygooCHiEUzQ" type="4014" source="_oX-_oHhEEeOygooCHiEUzQ" target="_fNoFgEQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_rFfuwXhEEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rFfuwnhEEeOygooCHiEUzQ" points="[-6, 22, -4, -175]$[-6, 147, -4, -50]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rFjZIHhEEeOygooCHiEUzQ" id="(0.14814814814814814,0.6333333333333333)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_vtueIHhEEeOygooCHiEUzQ" type="4014" source="_vtfNkHhEEeOygooCHiEUzQ" target="_fNoFgEQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_vtvFMHhEEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vtvFMXhEEeOygooCHiEUzQ" points="[0, 0, -265, -215]$[215, 174, -50, -41]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_P9ZqoHhFEeOygooCHiEUzQ" type="4014" source="_OcIFIHhFEeOygooCHiEUzQ" target="_nvBe0EQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_P9ZqoXhFEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9ZqonhFEeOygooCHiEUzQ" points="[-3, -2, 91, 55]$[-41, 6, 53, 63]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P9dVAHhFEeOygooCHiEUzQ" id="(0.01107011070110701,0.5833333333333334)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_U2uKAHhFEeOygooCHiEUzQ" type="4014" source="_R0K_AHhFEeOygooCHiEUzQ" target="_nvBe0EQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_U2uKAXhFEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U2uKAnhFEeOygooCHiEUzQ" points="[-18, 3, 91, -38]$[-55, -13, 54, -54]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U2x0YHhFEeOygooCHiEUzQ" id="(0.05070422535211268,0.2)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xZg1EHhFEeOygooCHiEUzQ" type="4014" source="_sWQWlHhFEeOygooCHiEUzQ" target="_AOs5wEQlEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_xZg1EXhFEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xZg1EnhFEeOygooCHiEUzQ" points="[36, 3, -83, -15]$[75, -37, -44, -55]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xZkfcHhFEeOygooCHiEUzQ" id="(0.7763975155279503,0.44)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_CwrVMHhGEeOygooCHiEUzQ" type="4014" source="__aMhkHhFEeOygooCHiEUzQ" target="_AOs5wEQlEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Cwr8QHhGEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Cwr8QXhGEeOygooCHiEUzQ" points="[79, -33, -86, 23]$[168, -111, 3, -55]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_e1aLQHhGEeOygooCHiEUzQ" type="4014" source="_WwocgHhGEeOygooCHiEUzQ" target="_Gs2eYEQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_e1aLQXhGEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e1aLQnhGEeOygooCHiEUzQ" points="[-80, 35, 120, -12]$[-105, 47, 95, 0]$[-185, 47, 15, 0]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e1ecsHhGEeOygooCHiEUzQ" id="(0.9714285714285714,0.34545454545454546)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_KAxCMHhHEeOygooCHiEUzQ" type="4014" source="_G64PUHhHEeOygooCHiEUzQ" target="_c4Jb4EQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KAxCMXhHEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KAxCMnhHEeOygooCHiEUzQ" points="[23, 7, -103, -40]$[49, 9, -77, -38]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KA0FgHhHEeOygooCHiEUzQ" id="(0.8814432989690721,0.4666666666666667)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_VMPcIHhHEeOygooCHiEUzQ" type="4014" source="_R75swHhHEeOygooCHiEUzQ" target="_c4Jb4EQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_VMPcIXhHEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VMPcInhHEeOygooCHiEUzQ" points="[99, -14, -100, 17]$[122, -25, -77, 6]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_oJZCoHhHEeOygooCHiEUzQ" type="4014" source="_i7xHMHhHEeOygooCHiEUzQ" target="_RQO9kEQkEeGbOcIfUqK4tw" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_oJZCoXhHEeOygooCHiEUzQ" fontName="Segoe UI"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oJZConhHEeOygooCHiEUzQ" points="[-17, 18, 26, -29]$[-30, 32, 13, -15]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oJctAHhHEeOygooCHiEUzQ" id="(0.15384615384615385,0.7049180327868853)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oJctAXhHEeOygooCHiEUzQ" id="(0.8425925925925926,0.13636363636363635)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.depl/model/depl.profile.uml b/bundles/org.eclipse.upr.depl/model/depl.profile.uml
deleted file mode 100644
index 2a1477c..0000000
--- a/bundles/org.eclipse.upr.depl/model/depl.profile.uml
+++ /dev/null
@@ -1,1072 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Documentation="http://Papyrus/schemas/Documentation/_vaU6gAEYEeCIz8iAxBJnfA/0" 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/4.0.0/UML" xsi:schemaLocation="http://Papyrus/schemas/Documentation/_vaU6gAEYEeCIz8iAxBJnfA/0 pathmap://Papyrus.profile.uml#_vaU6ggEYEeCIz8iAxBJnfA http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_5MTkUDztEeGa_u5A69AAkQ" name="UMLProfileForD&amp;C" metamodelReference="_5MTkUTztEeGa_u5A69AAkQ">
-    <packageImport xmi:id="_5MTkUTztEeGa_u5A69AAkQ">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:id="_5MTkUjztEeGa_u5A69AAkQ">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Profile" xmi:id="_7TRQ0DztEeGa_u5A69AAkQ" name="Components" metaclassReference="_boDm0DzuEeGa_u5A69AAkQ _gv8tsDzuEeGa_u5A69AAkQ _rj4KUDzuEeGa_u5A69AAkQ _-CvSUDzuEeGa_u5A69AAkQ _HtfgYDzvEeGa_u5A69AAkQ _TZ2Z0DzvEeGa_u5A69AAkQ">
-      <eAnnotations xmi:id="_j9NzcEXMEeGg_5BLT7cI1A" source="http://www.eclipse.org/emf/2002/Ecore">
-        <details xmi:id="_mAWv4EXMEeGg_5BLT7cI1A" key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
-        <details xmi:id="_su9gcEXNEeGg_5BLT7cI1A" key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
-      </eAnnotations>
-      <elementImport xmi:id="_boDm0DzuEeGa_u5A69AAkQ" alias="Component">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-      </elementImport>
-      <elementImport xmi:id="_gv8tsDzuEeGa_u5A69AAkQ" alias="Port">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      </elementImport>
-      <elementImport xmi:id="_rj4KUDzuEeGa_u5A69AAkQ" alias="Class">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </elementImport>
-      <elementImport xmi:id="_-CvSUDzuEeGa_u5A69AAkQ" alias="ConnectableElement">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectableElement"/>
-      </elementImport>
-      <elementImport xmi:id="_HtfgYDzvEeGa_u5A69AAkQ" alias="Connector">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-      </elementImport>
-      <elementImport xmi:id="_TZ2Z0DzvEeGa_u5A69AAkQ" alias="Property">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </elementImport>
-      <packageImport xmi:id="_vy6-UEWZEeGF4pqj1CPB9g">
-        <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-      </packageImport>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_XDRNADzuEeGa_u5A69AAkQ" name="Component">
-        <ownedComment xmi:id="_4qJ1UDz0EeGa_u5A69AAkQ" annotatedElement="_XDRNADzuEeGa_u5A69AAkQ">
-          <body>The Component metaclass extends the UML Component metaclass (from UML2.0::Components). In UML 2.0, a&#xD;
-component is defined in terms of its set of ports and has references to its realizations.&#xD;
-The Component stereotype is defined as “required,” which means that every instance of the Component metaclass must&#xD;
-be associated with an instance of the Component stereotype.</body>
-        </ownedComment>
-        <ownedComment xmi:id="_0KFsAHhVEeOygooCHiEUzQ" annotatedElement="_XDRNADzuEeGa_u5A69AAkQ">
-          <body>Note: Definition. Component (from UML2.0::Components): A component represents a modular part of a system that&#xD;
-encapsulates its contents and whose manifestation is replaceable within its environment. A component defines its&#xD;
-behavior in terms of provided and required interfaces. As such, a component serves as a type, whose conformance is&#xD;
-defined by these provided and required interfaces (encompassing both their static as well as dynamic semantics). One&#xD;
-component may therefore be substituted by another only if the two are type conformant. Larger pieces of a system's&#xD;
-functionality may be assembled by reusing components as parts in an encompassing component or assembly of&#xD;
-components, and wiring together their required and provided interfaces. A component is modeled throughout the&#xD;
-development life cycle and successively refined into deployment and run-time. A component may be manifest by one or&#xD;
-more artifacts, and in turn, that artifact may be deployed to its execution environment. A deployment specification may&#xD;
-define values that parameterize the component’s execution.</body>
-        </ownedComment>
-        <ownedAttribute xmi:id="_dAmHEDzuEeGa_u5A69AAkQ" name="base_Component" association="_dAmHETzuEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_QoyDkDzzEeGa_u5A69AAkQ" name="ownedPort" type="_hhW8gDzuEeGa_u5A69AAkQ" aggregation="composite" association="_QoyqoDzzEeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_qAAfoDz1EeGa_u5A69AAkQ" annotatedElement="_QoyDkDzzEeGa_u5A69AAkQ">
-            <body>Contains the set of ports of the component.These configuration properties are used to configure the component once&#xD;
-instantiated. This allows the definition of configuration properties in a package regardless of which implementation is&#xD;
-chosen. ownedPort is a renaming of the ownedPort association of Component (inherited from&#xD;
-UML2.0::CompositeStructures::Ports::EncapsulatedClassifier).&#xD;
-&#xD;
-Note: Definition. Component (from UML2.0::Components): A component represents a modular part of a system that&#xD;
-encapsulates its contents and whose manifestation is replaceable within its environment. A component defines its&#xD;
-behavior in terms of provided and required interfaces. As such, a component serves as a type, whose conformance is&#xD;
-defined by these provided and required interfaces (encompassing both their static as well as dynamic semantics). One&#xD;
-component may therefore be substituted by another only if the two are type conformant. Larger pieces of a system's&#xD;
-functionality may be assembled by reusing components as parts in an encompassing component or assembly of&#xD;
-components, and wiring together their required and provided interfaces. A component is modeled throughout the&#xD;
-development life cycle and successively refined into deployment and run-time. A component may be manifest by one or&#xD;
-more artifacts, and in turn, that artifact may be deployed to its execution environment. A deployment specification may&#xD;
-define values that parameterize the component’s execution.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QoyDkjzzEeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QoyDkTzzEeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_8TLKcDz0EeGa_u5A69AAkQ" name="label">
-          <ownedComment xmi:id="_IB7QkDz1EeGa_u5A69AAkQ" annotatedElement="_8TLKcDz0EeGa_u5A69AAkQ">
-            <body>An optional human-readable label for the component.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_AgMkgDz1EeGa_u5A69AAkQ" name="UUID">
-          <ownedComment xmi:id="_Iyi1MDz1EeGa_u5A69AAkQ" annotatedElement="_AgMkgDz1EeGa_u5A69AAkQ">
-            <body>An optional unique identifier for this component.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_dsifsTzxEeGa_u5A69AAkQ" name="implementation" type="_r3b_gDzuEeGa_u5A69AAkQ" association="_dsifsDzxEeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_PVF8MDz1EeGa_u5A69AAkQ" annotatedElement="_dsifsTzxEeGa_u5A69AAkQ">
-            <body>References the Classifiers of which the Component is an abstraction, i.e., that realize its behavior. This association&#xD;
-renames the “realization” association owned by Component (from UML2.0::Components::Component).</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dsifszzxEeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dsifsjzxEeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_YHrMIDz1EeGa_u5A69AAkQ" name="configProperty" type="_HivzgDzwEeGa_u5A69AAkQ" aggregation="composite" association="_YHrzMDz1EeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_mK4BIDz1EeGa_u5A69AAkQ" annotatedElement="_YHrMIDz1EeGa_u5A69AAkQ">
-            <body>Contains the set of configurable properties of the component. These configuration properties are used to configure the&#xD;
-component once instantiated. This allows the definition of configuration properties in a package regardless of which&#xD;
-implementation is chosen. configProperty is a subset of the ownedAttribute association of Component (inherited from&#xD;
-UML2.0::CompositeStructures::InternalStructures::StructuredClassifier).</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YHrMIjz1EeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YHrMITz1EeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_dAmHETzuEeGa_u5A69AAkQ" name="E_Component_Component0" memberEnd="_dAmHEjzuEeGa_u5A69AAkQ _dAmHEDzuEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_dAmHEjzuEeGa_u5A69AAkQ" name="extension_Component" type="_XDRNADzuEeGa_u5A69AAkQ" aggregation="composite" association="_dAmHETzuEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BWEaQEXBEeGg_5BLT7cI1A" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BWWuIEXBEeGg_5BLT7cI1A" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_hhW8gDzuEeGa_u5A69AAkQ" name="Port">
-        <ownedComment xmi:id="_JrF3sDz-EeGa_u5A69AAkQ" annotatedElement="_hhW8gDzuEeGa_u5A69AAkQ">
-          <body>The Port stereotype is an extension of the UML 2.0 Port metaclass (from UML2.0::CompositeStructure::Ports).&#xD;
-The Port stereotype is defined as “required,” which means that every instance of the Port metaclass must be associated&#xD;
-with an instance of the Port stereotype.&#xD;
-&#xD;
-Note: Restriction. In UML 2.0, a Port can be associated with both required and provided interfaces. In this specification,&#xD;
-a Port is restricted to be associated with either required interfaces (user Port) or provided interfaces (provider Port). An&#xD;
-OCL constraint could be added to formally express this restriction.</body>
-        </ownedComment>
-        <ownedAttribute xmi:id="_oHQ5gDzuEeGa_u5A69AAkQ" name="base_Port" association="_oHRgkDzuEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_NitpgDz-EeGa_u5A69AAkQ" name="name">
-          <ownedComment xmi:id="_4Z5AMDz-EeGa_u5A69AAkQ" annotatedElement="_NitpgDz-EeGa_u5A69AAkQ">
-            <body>The name of the port.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_dI8XgDz-EeGa_u5A69AAkQ" name="UUID">
-          <ownedComment xmi:id="_5VwykDz-EeGa_u5A69AAkQ" annotatedElement="_dI8XgDz-EeGa_u5A69AAkQ">
-            <body>The primary type of the port.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_fP1LgDz-EeGa_u5A69AAkQ" name="supportedType" isOrdered="true">
-          <ownedComment xmi:id="_6OmfEDz-EeGa_u5A69AAkQ" annotatedElement="_fP1LgDz-EeGa_u5A69AAkQ">
-            <body>All types supported by this port, including the primary and inherited types. All of the types listed in this attribute are&#xD;
-acceptable for a connection.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p5tUQDz-EeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p5vwgDz-EeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_hTlzADz-EeGa_u5A69AAkQ" name="provider">
-          <ownedComment xmi:id="_7bcssDz-EeGa_u5A69AAkQ" annotatedElement="_hTlzADz-EeGa_u5A69AAkQ">
-            <body>Identifies whether the port acts in the role of provider or user, for any connection attached to it.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_kMwYgDz-EeGa_u5A69AAkQ" name="exclusiveProvider">
-          <ownedComment xmi:id="_8p8gIDz-EeGa_u5A69AAkQ" annotatedElement="_kMwYgDz-EeGa_u5A69AAkQ">
-            <body>If set to true, then this port expects that there is at most one provider on the connection that it is an endpoint to.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_w_d2ADz-EeGa_u5A69AAkQ" name="exclusiveUser">
-          <ownedComment xmi:id="_96NOIDz-EeGa_u5A69AAkQ" annotatedElement="_w_d2ADz-EeGa_u5A69AAkQ">
-            <body>If set to true, then this port expects that there is at most one user on the connection that it is an endpoint to.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_zmF6ADz-EeGa_u5A69AAkQ" name="optional">
-          <ownedComment xmi:id="_-4FLoDz-EeGa_u5A69AAkQ" annotatedElement="_zmF6ADz-EeGa_u5A69AAkQ">
-            <body>Identifies whether connecting this port is optional or mandatory.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_oHRgkDzuEeGa_u5A69AAkQ" name="E_Port_Port0" memberEnd="_oHRgkTzuEeGa_u5A69AAkQ _oHQ5gDzuEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_oHRgkTzuEeGa_u5A69AAkQ" name="extension_Port" type="_hhW8gDzuEeGa_u5A69AAkQ" aggregation="composite" association="_oHRgkDzuEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f0lLIEXBEeGg_5BLT7cI1A" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f0mZQEXBEeGg_5BLT7cI1A" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_r3b_gDzuEeGa_u5A69AAkQ" name="ComponentImplementation" isAbstract="true">
-        <ownedComment xmi:id="_5j3HsDz4EeGa_u5A69AAkQ" annotatedElement="_r3b_gDzuEeGa_u5A69AAkQ">
-          <body>The ComponentImplementation stereotype is an extension of the UML 2.0 Class metaclass (from UML2.0::Kernel). A&#xD;
-ComponentImplementation is an abstract class that contains the attributes and associations that are common to the&#xD;
-different types of component implementations (MonolithicImplementation and ComponentAssembly).&#xD;
-A ComponentImplementation describes a specific implementation of a component interface. This implementation can be&#xD;
-either assembly based or monolithic. The ComponentImplementation may contain configuration properties that are used&#xD;
-to configure each component instance (“default values”). Implementations may be tagged with user-defined capabilities.&#xD;
-Administrators can then select among implementations using selection requirements; Assemblers can place requirements&#xD;
-on implementations.</body>
-        </ownedComment>
-        <ownedAttribute xmi:id="_t4J6EDzuEeGa_u5A69AAkQ" name="base_Class" association="_t4J6ETzuEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_zUCBADz7EeGa_u5A69AAkQ" name="capability" type="_W2DPYDz5EeGa_u5A69AAkQ" isOrdered="true" aggregation="composite">
-          <ownedComment xmi:id="_OacNoDz8EeGa_u5A69AAkQ" annotatedElement="_zUCBADz7EeGa_u5A69AAkQ">
-            <body>Tags that can be used to discriminate between implementations.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4DGYMDz7EeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4DG_QDz7EeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_AYXaADz8EeGa_u5A69AAkQ" name="deployRequirement" type="_tdk14Dz5EeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_NHmFsDz8EeGa_u5A69AAkQ" annotatedElement="_AYXaADz8EeGa_u5A69AAkQ">
-            <body>Requirements that are matched against node resources at deployment time.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DkafQDz8EeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DkbGUDz8EeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_t4J6ETzuEeGa_u5A69AAkQ" name="E_ComponentImplementation_Class0" memberEnd="_t4J6EjzuEeGa_u5A69AAkQ _t4J6EDzuEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_t4J6EjzuEeGa_u5A69AAkQ" name="extension_ComponentImplementation" type="_r3b_gDzuEeGa_u5A69AAkQ" aggregation="composite" association="_t4J6ETzuEeGa_u5A69AAkQ"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_yyuWoDzuEeGa_u5A69AAkQ" name="ComponentAssembly">
-        <ownedComment xmi:id="_WBnpIDz2EeGa_u5A69AAkQ" annotatedElement="_yyuWoDzuEeGa_u5A69AAkQ">
-          <body>In spite of the fact that UML 2.0 allows for the recursive definition of components in terms of subcomponents (based on&#xD;
-the fact that a UML 2.0 Component is a specialization of UML2.0::StructuredClass::Class ), the concept of component&#xD;
-assembly is not explicitly defined in UML 2.0. The ComponentAssembly stereotype specializes the UML 2.0 Class&#xD;
-metaclass from StructuredClasses (UML2.0::CompositeStructures::StructuredClasses). It is a subclass of the&#xD;
-ComponentImplementation stereotype.&#xD;
-A ComponentAssembly is a classifier whose behavior is fully described by the collaboration of a set of components. A&#xD;
-ComponentAssembly is defined in terms of a set of components (subcomponents) and the set of connections that connect&#xD;
-components.&#xD;
-A ComponentAssembly is defined as an implementation of a Component.&#xD;
-A ComponentAssembly also has a two derived attributes: ports, that contains the set of external ports of the assembly&#xD;
-implements, and properties, that contains the set of properties of the assembly. These two attributes are derived from the&#xD;
-component the assembly implements. The ports and properties of the implemented component must be allocated to ports&#xD;
-and properties of sub-components contained in the ComponentAssembly.</body>
-        </ownedComment>
-        <generalization xmi:id="_To_MkDzwEeGa_u5A69AAkQ" general="_r3b_gDzuEeGa_u5A69AAkQ"/>
-        <ownedAttribute xmi:id="_z7RTEDzuEeGa_u5A69AAkQ" name="base_Class" association="_z7RTETzuEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_p_k-oDzxEeGa_u5A69AAkQ" name="containedComponent" type="_XDRNADzuEeGa_u5A69AAkQ" association="_p_llsDzxEeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_aCkEIDz4EeGa_u5A69AAkQ" annotatedElement="_p_k-oDzxEeGa_u5A69AAkQ">
-            <body>Describes the set of Components contained in the ComponentAssembly (i.e., subcomponents). This association is a&#xD;
-subset of the “role” association owned by the StructuredClassifier&#xD;
-(UML2.0::CompositeStructures::InternalStructures::StructuredClassifier).</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p_k-ojzxEeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p_k-oTzxEeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_br95oDzyEeGa_u5A69AAkQ" name="ownedPropertyConnector" type="_LBExADzvEeGa_u5A69AAkQ" aggregation="composite" association="_br-gsDzyEeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_bqUsIDz4EeGa_u5A69AAkQ" annotatedElement="_br95oDzyEeGa_u5A69AAkQ">
-            <body>Maps the external properties of the component that is implemented by the assembly to properties of subcomponent&#xD;
-instances. Describes the set of PropertyConnectors owned by the ComponentAssembly. This association is a subset of&#xD;
-the ownedConnector association owned by UML2.0::CompositeStructures::InternalStructures::StructuredClassifier.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_br95ojzyEeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_br95oTzyEeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_2fDhoDzyEeGa_u5A69AAkQ" name="assemblyProperty" type="_HivzgDzwEeGa_u5A69AAkQ" isReadOnly="true" isDerived="true" association="_2fEIsDzyEeGa_u5A69AAkQ">
-          <eAnnotations xmi:id="_C1vfcEXQEeGg_5BLT7cI1A" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-            <details xmi:id="_FY3jgEXQEeGg_5BLT7cI1A" key="derivation" value="Component.allInstances()->select(c|c.implementation->includes(self)).configProperty->flatten()"/>
-          </eAnnotations>
-          <ownedComment xmi:id="_W9kCEDz4EeGa_u5A69AAkQ" annotatedElement="_2fDhoDzyEeGa_u5A69AAkQ">
-            <body>Contains the set of properties of the assembly. This association is derived from the Component the assembly&#xD;
-implements.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2fDhojzyEeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2fDhoTzyEeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_evRdIDzzEeGa_u5A69AAkQ" name="externalPort" type="_hhW8gDzuEeGa_u5A69AAkQ" isReadOnly="true" isDerived="true" association="_evSEMDzzEeGa_u5A69AAkQ">
-          <eAnnotations xmi:id="_YfbIMEXREeGg_5BLT7cI1A" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-            <details xmi:id="_YfbIMUXREeGg_5BLT7cI1A" key="derivation" value="Component.allInstances()->select(c|c.implementation->includes(self)).ownedPort->flatten()"/>
-          </eAnnotations>
-          <ownedComment xmi:id="_YbNEwDz4EeGa_u5A69AAkQ" annotatedElement="_evRdIDzzEeGa_u5A69AAkQ">
-            <body>Contains the set of external ports of the assembly. This association is derived from the Component the assembly&#xD;
-implements.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_evRdIjzzEeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_evRdITzzEeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_jr7yIDz4EeGa_u5A69AAkQ" name="ownedPortConnector" type="_NonbADzvEeGa_u5A69AAkQ" aggregation="composite" association="_jr8ZMDz4EeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_2iEKoDz4EeGa_u5A69AAkQ" annotatedElement="_jr7yIDz4EeGa_u5A69AAkQ">
-            <body>Describes the set of PortConnectors owned by the ComponentAssembly. This association is a subset of the&#xD;
-ownedConnector association owned by UML2.0::CompositeStructures::InternalStructures::StructuredClassifier.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jr7yIjz4EeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jr7yITz4EeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_z7RTETzuEeGa_u5A69AAkQ" name="E_ComponentAssembly_Class0" memberEnd="_z7RTEjzuEeGa_u5A69AAkQ _z7RTEDzuEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_z7RTEjzuEeGa_u5A69AAkQ" name="extension_ComponentAssembly" type="_yyuWoDzuEeGa_u5A69AAkQ" aggregation="composite" association="_z7RTETzuEeGa_u5A69AAkQ"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_3tLecDzuEeGa_u5A69AAkQ" name="MonolithicImplementation">
-        <ownedComment xmi:id="_C-jHMDz-EeGa_u5A69AAkQ" annotatedElement="_3tLecDzuEeGa_u5A69AAkQ">
-          <body>The MonolothicImplementation stereotype is an extension of the UML 2.0 Class metaclass (from UML2.0::Kernel). It is&#xD;
-a subclass of the ComponentImplementation stereotype. A MonolithicImplementation is a class that contains the&#xD;
-implementation of a component.</body>
-        </ownedComment>
-        <generalization xmi:id="_U1rpMDzwEeGa_u5A69AAkQ" general="_r3b_gDzuEeGa_u5A69AAkQ"/>
-        <ownedAttribute xmi:id="_5JXIkDzuEeGa_u5A69AAkQ" name="base_Class" association="_5JXIkTzuEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_gAITUHiFEeOygooCHiEUzQ" name="deployRequirement" type="_tdk14Dz5EeGa_u5A69AAkQ" aggregation="composite" redefinedProperty="_AYXaADz8EeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_wwAxAHiFEeOygooCHiEUzQ" annotatedElement="_gAITUHiFEeOygooCHiEUzQ">
-            <body>Requirements that are matched against node resources at deployment time.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jQQAQHiFEeOygooCHiEUzQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jQQnUHiFEeOygooCHiEUzQ" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_5JXIkTzuEeGa_u5A69AAkQ" name="E_MonolithicImplementation_Class0" memberEnd="_5JXIkjzuEeGa_u5A69AAkQ _5JXIkDzuEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5JXIkjzuEeGa_u5A69AAkQ" name="extension_MonolithicImplementation" type="_3tLecDzuEeGa_u5A69AAkQ" aggregation="composite" association="_5JXIkTzuEeGa_u5A69AAkQ"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_-3yD8DzuEeGa_u5A69AAkQ" name="ExternalReference">
-        <ownedComment xmi:id="_SmFusDz8EeGa_u5A69AAkQ" annotatedElement="_-3yD8DzuEeGa_u5A69AAkQ">
-          <body>The ExternalReference stereotype is an extension of the UML 2.0 ConnectableElement metaclass (from&#xD;
-UML2.0::CompositeStructures::InternalStructures). It identifies a location outside the assembly as an endpoint of a&#xD;
-PortConnector. Whether the endpoint is a provider or user port is implied by the URL, and its type is assumed to be&#xD;
-compatible with the connection.</body>
-        </ownedComment>
-        <ownedAttribute xmi:id="_Azx2kDzvEeGa_u5A69AAkQ" name="base_ConnectableElement" association="_Azx2kTzvEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectableElement"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_U-HWADz8EeGa_u5A69AAkQ" name="location">
-          <ownedComment xmi:id="_cMr1gDz8EeGa_u5A69AAkQ" annotatedElement="_U-HWADz8EeGa_u5A69AAkQ">
-            <body>URL which references a port outside of the assembly that is to be an endpoint of this connection, which is resolved at execution&#xD;
-time.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_Azx2kTzvEeGa_u5A69AAkQ" name="E_ExternalReference_ConnectableElement0" memberEnd="_Azx2kjzvEeGa_u5A69AAkQ _Azx2kDzvEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Azx2kjzvEeGa_u5A69AAkQ" name="extension_ExternalReference" type="_-3yD8DzuEeGa_u5A69AAkQ" aggregation="composite" association="_Azx2kTzvEeGa_u5A69AAkQ"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_LBExADzvEeGa_u5A69AAkQ" name="PropertyConnector">
-        <ownedComment xmi:id="_NfADoDz9EeGa_u5A69AAkQ" annotatedElement="_LBExADzvEeGa_u5A69AAkQ">
-          <body>The PropertyConnector stereotype is an extension of the UML 2.0 Connector metaclass (from&#xD;
-UML2.0::Components::BasicComponents). A PropertyConnector connects properties of a ComponentAssembly to&#xD;
-properties of sub-Components.&#xD;
-&#xD;
-Constraints:&#xD;
-• One of the connected Properties must be a Property of the ComponentAssembly.</body>
-        </ownedComment>
-        <ownedRule xmi:id="_zq9UoHiEEeOygooCHiEUzQ" name="" constrainedElement="_LBExADzvEeGa_u5A69AAkQ">
-          <specification xmi:type="uml:LiteralString" xmi:id="_zq-iwHiEEeOygooCHiEUzQ" name="" value="One of the connected Properties must be a Property of the ComponentAssembly."/>
-        </ownedRule>
-        <ownedAttribute xmi:id="_Mq0WADzvEeGa_u5A69AAkQ" name="base_Connector" association="_Mq0WATzvEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="__pOnoDzxEeGa_u5A69AAkQ" name="connectedProperty" type="_HivzgDzwEeGa_u5A69AAkQ" association="__pPOsDzxEeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_IsO4MDz9EeGa_u5A69AAkQ" annotatedElement="__pOnoDzxEeGa_u5A69AAkQ">
-            <body>The set of Properties connected by the PropertyConnector. This association is a subset of the “end” association owned&#xD;
-by UML2.0::CompositeStructures::InternalStructures::Connector.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__pOnojzxEeGa_u5A69AAkQ" value="2"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__pOnoTzxEeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_r-z1ADz9EeGa_u5A69AAkQ" name="label">
-          <ownedComment xmi:id="_x2bIoDz9EeGa_u5A69AAkQ" annotatedElement="_r-z1ADz9EeGa_u5A69AAkQ">
-            <body>Optionally identifies this connection within its assembly. May be used or generated by visual design tools.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_Mq0WATzvEeGa_u5A69AAkQ" name="E_PropertyConnector_Connector0" memberEnd="_Mq0WAjzvEeGa_u5A69AAkQ _Mq0WADzvEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Mq0WAjzvEeGa_u5A69AAkQ" name="extension_PropertyConnector" type="_LBExADzvEeGa_u5A69AAkQ" aggregation="composite" association="_Mq0WATzvEeGa_u5A69AAkQ"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_NonbADzvEeGa_u5A69AAkQ" name="PortConnector">
-        <ownedComment xmi:id="_gC55IDz8EeGa_u5A69AAkQ" annotatedElement="_NonbADzvEeGa_u5A69AAkQ">
-          <body>The PortConnector stereotype is an extension of the UML 2.0 Connector metaclass (from&#xD;
-UML2.0::Components::BasicComponents). A PortConnector connects a set of compatible ports.&#xD;
-&#xD;
-Constraints:&#xD;
-• A PortConnector connects two or more ConnectableElements, which are either of type Port or ExternalReference.&#xD;
-• Also, at least one of the ConnectableElements must be of type Port.&#xD;
-&#xD;
-Note: Definition. Connector (from UML2.0::Components::BasicComponents): The connector concept is extended in the&#xD;
-Components package to include interface based constraints and notation. A delegation connector is a connector that links&#xD;
-the external contract of a component (as specified by its ports) to the internal realization of that behavior by the&#xD;
-component’s parts. It represents the forwarding of signals (operation requests and events) : a signal that arrives at a port&#xD;
-that has a delegation connector to a part or to another port will be passed on to that target for handling. An assembly&#xD;
-connector is a connector between two components that defines that one component provides the services that another&#xD;
-component requires. An assembly connector is a connector that is defined from a required interface or port to a provided&#xD;
-interface or port.&#xD;
-&#xD;
-Note: One of the issues in the D&amp;C is that a single connector can at the same time connect ports of peer components in&#xD;
-an assembly and ports of internal components to external ports, i.e., delegation ports. So according to the UML 2.0 spec,&#xD;
-we have connectors that have both a delegation connector capability and an assembly connector capability. The D&amp;C&#xD;
-concept of PortConnector is based on the ECAD (circuit design, netlist) model. It fully expresses the idea that a set of&#xD;
-ports can be connected together just like a &quot;signal&quot; (say &quot;the reset signal&quot;) can be connected to many &quot;pins&quot; of the&#xD;
-components (chips) of a circuit. This allows the expression of connections that are point to point (one provider and one&#xD;
-user) as well as those with multiple users (like many clients for one server, many event producers for one consumer),&#xD;
-multiple providers (like a multicast channel), or multiple of both (like a multicast event channel with multiple listeners).&#xD;
-Also, in network systems, you want to talk about a flow that represents the traffic between a set of users and providers so&#xD;
-you can plan, manage, and configure it as a whole. If the only means of expression is point to point connections, there is&#xD;
-no way to talk about the aggregate &quot;connection.&quot; This &quot;richness&quot; has been used in network, circuit, and chip design&#xD;
-systems for decades.</body>
-        </ownedComment>
-        <ownedRule xmi:id="_8_d30HiCEeOygooCHiEUzQ" name="" constrainedElement="_NonbADzvEeGa_u5A69AAkQ">
-          <specification xmi:type="uml:LiteralString" xmi:id="_8_fF8HiCEeOygooCHiEUzQ" name="" value="A PortConnector connects two or more ConnectableElements, which are either of type Port or ExternalReference."/>
-        </ownedRule>
-        <ownedRule xmi:id="_NNEH0HiDEeOygooCHiEUzQ" name="" constrainedElement="_NonbADzvEeGa_u5A69AAkQ">
-          <specification xmi:type="uml:LiteralString" xmi:id="_NNFV8HiDEeOygooCHiEUzQ" name="" value="Also, at least one of the ConnectableElements must be of type Port."/>
-        </ownedRule>
-        <ownedAttribute xmi:id="_OYrmADzvEeGa_u5A69AAkQ" name="base_Connector" association="_OYsNEDzvEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_UjzSMDz0EeGa_u5A69AAkQ" name="connectedPort" type="_hhW8gDzuEeGa_u5A69AAkQ" association="_Uj0gUDz0EeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_DNbGIDz9EeGa_u5A69AAkQ" annotatedElement="_UjzSMDz0EeGa_u5A69AAkQ">
-            <body>The set of Ports connected by the PortConnector. This association is a subset of the “end” association owned by&#xD;
-UML2.0::CompositeStructures::InternalStructures::Connector.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UjzSMjz0EeGa_u5A69AAkQ" value="2"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UjzSMTz0EeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_opfUcDz8EeGa_u5A69AAkQ" name="label">
-          <ownedComment xmi:id="__R4doDz8EeGa_u5A69AAkQ" annotatedElement="_opfUcDz8EeGa_u5A69AAkQ">
-            <body>Optionally identifies this connection within its assembly. May be used or generated by visual design tools.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_hbUoIDz9EeGa_u5A69AAkQ" name="externalReference" type="_-3yD8DzuEeGa_u5A69AAkQ" association="_hbVPMDz9EeGa_u5A69AAkQ">
-          <ownedComment xmi:id="_p4dzkDz9EeGa_u5A69AAkQ" annotatedElement="_hbUoIDz9EeGa_u5A69AAkQ">
-            <body>The set of ExternalReferences connected by the PortConnector. This association is a subset of the “end” association&#xD;
-owned by UML2.0::CompositeStructures::InternalStructures::Connector.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hbUoIjz9EeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hbUoITz9EeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_OYsNEDzvEeGa_u5A69AAkQ" name="E_PortConnector_Connector0" memberEnd="_OYsNETzvEeGa_u5A69AAkQ _OYrmADzvEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_OYsNETzvEeGa_u5A69AAkQ" name="extension_PortConnector" type="_NonbADzvEeGa_u5A69AAkQ" aggregation="composite" association="_OYsNEDzvEeGa_u5A69AAkQ"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_HivzgDzwEeGa_u5A69AAkQ" name="Property">
-        <ownedComment xmi:id="_HXqnEDz_EeGa_u5A69AAkQ" annotatedElement="_HivzgDzwEeGa_u5A69AAkQ">
-          <body>The Property stereotype is an extension of the UML 2.0 Property metaclass (from&#xD;
-UML2.0::CompositeStructures::InternalStructures). A Property has a name and a typed value. It is used to carry named&#xD;
-and typed values in various places. In the context of D&amp;C, components have configuration properties.</body>
-        </ownedComment>
-        <ownedAttribute xmi:id="_xcntEDzzEeGa_u5A69AAkQ" name="base_Property" association="_xcntETzzEeGa_u5A69AAkQ">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_dsifsDzxEeGa_u5A69AAkQ" name="componentImplementation_component_0" memberEnd="_dsifsTzxEeGa_u5A69AAkQ _dsh4oDzxEeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_dsh4oDzxEeGa_u5A69AAkQ" name="implementedComponent" type="_XDRNADzuEeGa_u5A69AAkQ" association="_dsifsDzxEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dsh4ojzxEeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dsh4oTzxEeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_p_llsDzxEeGa_u5A69AAkQ" name="componentAssembly_component_0" memberEnd="_p_llsTzxEeGa_u5A69AAkQ _p_k-oDzxEeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_p_llsTzxEeGa_u5A69AAkQ" name="assembly" type="_yyuWoDzuEeGa_u5A69AAkQ" association="_p_llsDzxEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p_llszzxEeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p_llsjzxEeGa_u5A69AAkQ" value="*"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="__pPOsDzxEeGa_u5A69AAkQ" name="propertyConnector_property_0" memberEnd="__pPOsTzxEeGa_u5A69AAkQ __pOnoDzxEeGa_u5A69AAkQ">
-        <ownedComment xmi:id="_iY-kAEQgEeGbOcIfUqK4tw">
-          <body>The set of Properties connected by the PropertyConnector. This association is a subset of the “end” association owned&#xD;
-by UML2.0::CompositeStructures::InternalStructures::Connector.</body>
-        </ownedComment>
-        <ownedEnd xmi:id="__pPOsTzxEeGa_u5A69AAkQ" name="connector" type="_LBExADzvEeGa_u5A69AAkQ" association="__pPOsDzxEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__pPOszzxEeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__pPOsjzxEeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_br-gsDzyEeGa_u5A69AAkQ" name="componentAssembly_propertyConnector_0" memberEnd="_br-gsTzyEeGa_u5A69AAkQ _br95oDzyEeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_br-gsTzyEeGa_u5A69AAkQ" name="componentAssembly" type="_yyuWoDzuEeGa_u5A69AAkQ" association="_br-gsDzyEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_br-gszzyEeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_br-gsjzyEeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_2fEIsDzyEeGa_u5A69AAkQ" name="componentAssembly_property_0" memberEnd="_2fEIsTzyEeGa_u5A69AAkQ _2fDhoDzyEeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_2fEIsTzyEeGa_u5A69AAkQ" name="componentAssembly" type="_yyuWoDzuEeGa_u5A69AAkQ" association="_2fEIsDzyEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2fEIszzyEeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2fEIsjzyEeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_QoyqoDzzEeGa_u5A69AAkQ" name="component_port_0" memberEnd="_QoyqoTzzEeGa_u5A69AAkQ _QoyDkDzzEeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_QoyqoTzzEeGa_u5A69AAkQ" name="component" type="_XDRNADzuEeGa_u5A69AAkQ" association="_QoyqoDzzEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QoyqozzzEeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QoyqojzzEeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_evSEMDzzEeGa_u5A69AAkQ" name="componentAssembly_port_0" memberEnd="_evSEMTzzEeGa_u5A69AAkQ _evRdIDzzEeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_evSEMTzzEeGa_u5A69AAkQ" name="componentAssembly" type="_yyuWoDzuEeGa_u5A69AAkQ" association="_evSEMDzzEeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_evSEMzzzEeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_evSEMjzzEeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_xcntETzzEeGa_u5A69AAkQ" name="E_Property_Property0" memberEnd="_xcntEjzzEeGa_u5A69AAkQ _xcntEDzzEeGa_u5A69AAkQ">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xcntEjzzEeGa_u5A69AAkQ" name="extension_Property" type="_HivzgDzwEeGa_u5A69AAkQ" aggregation="composite" association="_xcntETzzEeGa_u5A69AAkQ"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_Uj0gUDz0EeGa_u5A69AAkQ" name="portConnector_port_0" memberEnd="_Uj0gUTz0EeGa_u5A69AAkQ _UjzSMDz0EeGa_u5A69AAkQ" navigableOwnedEnd="_Uj0gUTz0EeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_Uj0gUTz0EeGa_u5A69AAkQ" name="portConnector" type="_NonbADzvEeGa_u5A69AAkQ" association="_Uj0gUDz0EeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Uj0gUzz0EeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Uj0gUjz0EeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_YHrzMDz1EeGa_u5A69AAkQ" name="component_property_0" memberEnd="_YHrzMTz1EeGa_u5A69AAkQ _YHrMIDz1EeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_YHrzMTz1EeGa_u5A69AAkQ" name="component" type="_XDRNADzuEeGa_u5A69AAkQ" association="_YHrzMDz1EeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YHrzMzz1EeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YHrzMjz1EeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_jr8ZMDz4EeGa_u5A69AAkQ" name="componentAssembly_portConnector_0" memberEnd="_jr8ZMTz4EeGa_u5A69AAkQ _jr7yIDz4EeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_jr8ZMTz4EeGa_u5A69AAkQ" name="componentAssembly" type="_yyuWoDzuEeGa_u5A69AAkQ" association="_jr8ZMDz4EeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jr8ZMzz4EeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jr8ZMjz4EeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_hbVPMDz9EeGa_u5A69AAkQ" name="portConnector_externalReference_0" memberEnd="_hbVPMTz9EeGa_u5A69AAkQ _hbUoIDz9EeGa_u5A69AAkQ">
-        <ownedEnd xmi:id="_hbVPMTz9EeGa_u5A69AAkQ" name="portConnector" type="_NonbADzvEeGa_u5A69AAkQ" association="_hbVPMDz9EeGa_u5A69AAkQ">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hbVPMzz9EeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hbVPMjz9EeGa_u5A69AAkQ" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Class" xmi:id="_W2DPYDz5EeGa_u5A69AAkQ" name="Capability">
-        <ownedComment xmi:id="_agJikDz5EeGa_u5A69AAkQ" annotatedElement="_W2DPYDz5EeGa_u5A69AAkQ">
-          <body>Capability is used to describe an implementation’s capabilities, which are matched against selection requirements.</body>
-        </ownedComment>
-        <ownedAttribute xmi:id="_dl1hIDz5EeGa_u5A69AAkQ" name="name">
-          <ownedComment xmi:id="_oSR1sDz5EeGa_u5A69AAkQ" annotatedElement="_dl1hIDz5EeGa_u5A69AAkQ">
-            <body>An optional name for the requirement satisfier.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dl39YDz5EeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dl4kcDz5EeGa_u5A69AAkQ" value="1"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_i1F0QDz5EeGa_u5A69AAkQ" name="resourceType" isOrdered="true">
-          <ownedComment xmi:id="_pgiYkDz5EeGa_u5A69AAkQ" annotatedElement="_i1F0QDz5EeGa_u5A69AAkQ">
-            <body>The resource types that can be satisfied by this satisfier.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_i1GbUDz5EeGa_u5A69AAkQ"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i1HCYDz5EeGa_u5A69AAkQ" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Class" xmi:id="_tdk14Dz5EeGa_u5A69AAkQ" name="Requirement">
-        <ownedComment xmi:id="_JoLRIDz_EeGa_u5A69AAkQ" annotatedElement="_tdk14Dz5EeGa_u5A69AAkQ">
-          <body>Requirements are used to express the fact that an implementation artifact or connection has requirements that must be&#xD;
-fulfilled by resources in the target environment. The resource type must match the type of a resource.</body>
-        </ownedComment>
-        <ownedAttribute xmi:id="_0N56MDz5EeGa_u5A69AAkQ" name="resourceType">
-          <ownedComment xmi:id="_3TGwkDz5EeGa_u5A69AAkQ" annotatedElement="_0N56MDz5EeGa_u5A69AAkQ">
-            <body>Identifies the resource type.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0N6hQDz5EeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0N6hQTz5EeGa_u5A69AAkQ" value="1"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_5Nk5MDz5EeGa_u5A69AAkQ" name="properties" type="_HivzgDzwEeGa_u5A69AAkQ" aggregation="composite">
-          <ownedComment xmi:id="_9mOUcDz5EeGa_u5A69AAkQ" annotatedElement="_5Nk5MDz5EeGa_u5A69AAkQ">
-            <body>Properties associated with the resource.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5NlgQDz5EeGa_u5A69AAkQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5NlgQTz5EeGa_u5A69AAkQ" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <profileApplication xmi:id="_4qU0cDz0EeGa_u5A69AAkQ">
-        <eAnnotations xmi:id="_4qzVkDz0EeGa_u5A69AAkQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <references xmi:type="ecore:EPackage" href="pathmap://Papyrus.profile.uml#_vaU6ggEYEeCIz8iAxBJnfA"/>
-        </eAnnotations>
-        <appliedProfile href="pathmap://Papyrus.profile.uml#_H9068AEYEeCIz8iAxBJnfA"/>
-      </profileApplication>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Profile" xmi:id="_F7S_cDzuEeGa_u5A69AAkQ" name="Target" metaclassReference="_Lg0jsEQkEeGbOcIfUqK4tw _QLBpAEQkEeGbOcIfUqK4tw _YaTXkEQkEeGbOcIfUqK4tw _loGOkEQkEeGbOcIfUqK4tw">
-      <eAnnotations xmi:id="_xRJSMEXNEeGg_5BLT7cI1A" source="http://www.eclipse.org/emf/2002/Ecore">
-        <details xmi:id="_xRJSMUXNEeGg_5BLT7cI1A" key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
-        <details xmi:id="_xRJSMkXNEeGg_5BLT7cI1A" key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
-      </eAnnotations>
-      <elementImport xmi:id="_Lg0jsEQkEeGbOcIfUqK4tw" alias="Class">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </elementImport>
-      <elementImport xmi:id="_QLBpAEQkEeGbOcIfUqK4tw" alias="Node">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Node"/>
-      </elementImport>
-      <elementImport xmi:id="_YaTXkEQkEeGbOcIfUqK4tw" alias="CommunicationPath">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CommunicationPath"/>
-      </elementImport>
-      <elementImport xmi:id="_loGOkEQkEeGbOcIfUqK4tw" alias="AssociationClass">
-        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AssociationClass"/>
-      </elementImport>
-      <packageImport xmi:id="_wheGYEWZEeGF4pqj1CPB9g">
-        <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-      </packageImport>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_Gsob8EQkEeGbOcIfUqK4tw" name="Domain">
-        <ownedComment xmi:id="_-NCJsEQ0EeGu9u2aQ0ZB_Q" annotatedElement="_Gsob8EQkEeGbOcIfUqK4tw">
-          <body>The Domain stereotype extends the UML 2.0 Class metaclass (from UML2.0::CompositeStructures::StructuredClasses). A&#xD;
-Domain is defined as a set of Nodes, CommunicationPaths, and SharedResources. In a Domain, Nodes are connected&#xD;
-using CommunicationPaths. It represents the entire target environment.&#xD;
-&#xD;
-Constraints:&#xD;
-• The top-level elements in a domain all have name attributes. These names must be unique within the domain.</body>
-        </ownedComment>
-        <ownedRule xmi:id="_UfC0YHhGEeOygooCHiEUzQ" name="" constrainedElement="_Gsob8EQkEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_UfECgHhGEeOygooCHiEUzQ" name="" value="The top-level elements in a domain all have name attributes. These names must be unique within the domain."/>
-        </ownedRule>
-        <ownedAttribute xmi:id="_MnROYEQkEeGbOcIfUqK4tw" name="base_Class" association="_MnROYUQkEeGbOcIfUqK4tw">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_0M-X0EQlEeGbOcIfUqK4tw" name="containedCommunicationPath" type="_W-xNsEQkEeGbOcIfUqK4tw" association="_0NA0EEQlEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_Dw3T8HhTEeOygooCHiEUzQ" annotatedElement="_0M-X0EQlEeGbOcIfUqK4tw">
-            <body>CommunicationPaths that provide connections between nodes.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0M-X0kQlEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0M-X0UQlEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_3PREIEQlEeGbOcIfUqK4tw" name="containedNode" type="_RQCwUEQkEeGbOcIfUqK4tw" association="_3PSSQEQlEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_bIQi4EQ1EeGu9u2aQ0ZB_Q" annotatedElement="_3PREIEQlEeGbOcIfUqK4tw">
-            <body>Node elements that belong to the domain.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PREIkQlEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PREIUQlEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_4VqEcEQlEeGbOcIfUqK4tw" name="domainResource" type="_fNb4QEQkEeGbOcIfUqK4tw" association="_4VrSkEQlEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_Urh3sEVAEeGb36HOI07LSw" annotatedElement="_4VqEcEQlEeGbOcIfUqK4tw">
-            <body>Shared resources that belong to the domain.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4VqEckQlEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4VqEcUQlEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_ADcRsEQ1EeGu9u2aQ0ZB_Q" name="label">
-          <ownedComment xmi:id="_6iEtcEU9EeGb36HOI07LSw" annotatedElement="_ADcRsEQ1EeGu9u2aQ0ZB_Q">
-            <body>An optional human-readable label for the domain.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_D2K8cEQ1EeGu9u2aQ0ZB_Q" name="UUID">
-          <ownedComment xmi:id="_-Iid0EU9EeGb36HOI07LSw" annotatedElement="_D2K8cEQ1EeGu9u2aQ0ZB_Q">
-            <body>An optional unique identifier for this domain.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_MnROYUQkEeGbOcIfUqK4tw" name="E_Domain_Class0" memberEnd="_MnROYkQkEeGbOcIfUqK4tw _MnROYEQkEeGbOcIfUqK4tw">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_MnROYkQkEeGbOcIfUqK4tw" name="extension_Domain" type="_Gsob8EQkEeGbOcIfUqK4tw" aggregation="composite" association="_MnROYUQkEeGbOcIfUqK4tw"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_RQCwUEQkEeGbOcIfUqK4tw" name="Node">
-        <ownedComment xmi:id="_1SBzUEVBEeGb36HOI07LSw" annotatedElement="_RQCwUEQkEeGbOcIfUqK4tw">
-          <body>The Node stereotype extends the UML 2.0 Node metaclass (from UML2.0::Deployments::Nodes).&#xD;
-Nodes are connected to zero or more CommunicationPaths that enable components that are instantiated on this node to&#xD;
-communicate with components on other nodes. Nodes may own resources and may have access to shared resources that&#xD;
-are shared between nodes.&#xD;
-&#xD;
-Constraints:&#xD;
-• The name of the Node must be unique within the Domain (see above).</body>
-        </ownedComment>
-        <ownedRule xmi:id="_frJD8HhHEeOygooCHiEUzQ" name="" constrainedElement="_RQCwUEQkEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_frKSEHhHEeOygooCHiEUzQ" name="" value="The name of the Node must be unique within the Domain."/>
-        </ownedRule>
-        <ownedAttribute xmi:id="_UB7CEEQkEeGbOcIfUqK4tw" name="base_Node" association="_UB7CEUQkEeGbOcIfUqK4tw">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Node"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_7Sr2QEQlEeGbOcIfUqK4tw" name="availableSharedResource" type="_fNb4QEQkEeGbOcIfUqK4tw" association="_7SsdUEQlEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_f17WwEVEEeGb36HOI07LSw" annotatedElement="_7Sr2QEQlEeGbOcIfUqK4tw">
-            <body>Set of SharedResources that the Node has access to.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7Sr2QkQlEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7Sr2QUQlEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_AxjSsEQmEeGbOcIfUqK4tw" name="communicationPath" type="_W-xNsEQkEeGbOcIfUqK4tw" isDerived="true" association="_Axkg0EQmEeGbOcIfUqK4tw">
-          <eAnnotations xmi:id="_KffUgEXPEeGg_5BLT7cI1A" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-            <details xmi:id="_Oux_cEXPEeGg_5BLT7cI1A" key="derivation" value="self.nodeConnector.communicationPath->flatten()"/>
-          </eAnnotations>
-          <ownedComment xmi:id="_iiTS4EVDEeGb36HOI07LSw" annotatedElement="_AxjSsEQmEeGbOcIfUqK4tw">
-            <body>Set of CommunicationPath to which the node is connected. This association is derived from the&#xD;
-Interconnect::communicationPath association.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AxjSskQmEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AxjSsUQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_2SM24EVBEeGb36HOI07LSw" name="name">
-          <ownedComment xmi:id="_7Q2FsEVCEeGb36HOI07LSw" annotatedElement="_2SM24EVBEeGb36HOI07LSw">
-            <body>The node’s name.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_3GvSMEVBEeGb36HOI07LSw" name="label">
-          <ownedComment xmi:id="_8KS2MEVCEeGb36HOI07LSw" annotatedElement="_3GvSMEVBEeGb36HOI07LSw">
-            <body>An optional human readable label for the node.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_T9dJYEVDEeGb36HOI07LSw" name="ownedResource" type="_c391sEQkEeGbOcIfUqK4tw" aggregation="composite" association="_T9eXgEVDEeGb36HOI07LSw">
-          <ownedComment xmi:id="_hNZVcEVDEeGb36HOI07LSw" annotatedElement="_T9dJYEVDEeGb36HOI07LSw">
-            <body>Set of resources owned by the Node.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_T9dJYkVDEeGb36HOI07LSw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_T9dJYUVDEeGb36HOI07LSw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_qN0KkUQmEeGbOcIfUqK4tw" name="nodeConnector" type="_nu0qgEQkEeGbOcIfUqK4tw" association="_qN0KkEQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_ncriMEVDEeGb36HOI07LSw" annotatedElement="_qN0KkUQmEeGbOcIfUqK4tw">
-            <body>Set of Interconnect to which the node is connected.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qN0Kk0QmEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qN0KkkQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_UB7CEUQkEeGbOcIfUqK4tw" name="E_Node_Node0" memberEnd="_UB7CEkQkEeGbOcIfUqK4tw _UB7CEEQkEeGbOcIfUqK4tw">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_UB7CEkQkEeGbOcIfUqK4tw" name="extension_Node" type="_RQCwUEQkEeGbOcIfUqK4tw" aggregation="composite" association="_UB7CEUQkEeGbOcIfUqK4tw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkpowEXBEeGg_5BLT7cI1A" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkq24EXBEeGg_5BLT7cI1A" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_W-xNsEQkEeGbOcIfUqK4tw" name="CommunicationPath">
-        <ownedComment xmi:id="_GA03IEQqEeGu9u2aQ0ZB_Q" annotatedElement="_W-xNsEQkEeGbOcIfUqK4tw">
-          <body>The CommunicationPath stereotype extends the UML 2.0 CommunicationPath metaclass (from&#xD;
-UML2.0::Deployments::Nodes). A CommunicationPath connects two or more Nodes (as opposed to only two nodes for&#xD;
-UML 2.0 Node). A CommunicationPath may be composed of one or more Interconnects and zero or more Bridges.</body>
-        </ownedComment>
-        <ownedAttribute xmi:id="_Z0v8UEQkEeGbOcIfUqK4tw" name="base_CommunicationPath" association="_Z0v8UUQkEeGbOcIfUqK4tw">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CommunicationPath"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_c_hkUEQmEeGbOcIfUqK4tw" name="interconnect" type="_nu0qgEQkEeGbOcIfUqK4tw" aggregation="composite" association="_c_iLYEQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_6jaRQEQsEeGu9u2aQ0ZB_Q" annotatedElement="_c_hkUEQmEeGbOcIfUqK4tw">
-            <body>Set of Interconnect contained in the CommunicationPath.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c_hkUkQmEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c_hkUUQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_MGqJwEQmEeGbOcIfUqK4tw" name="bridge" type="_AOgFcEQlEeGbOcIfUqK4tw" aggregation="composite" association="_MGqw0EQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_7h-LQEQsEeGu9u2aQ0ZB_Q" annotatedElement="_MGqJwEQmEeGbOcIfUqK4tw">
-            <body>Set of Bridges contained in the CommunicationPath.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MGqJwkQmEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MGqJwUQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_Axkg0UQmEeGbOcIfUqK4tw" name="connectedNode" type="_RQCwUEQkEeGbOcIfUqK4tw" isDerived="true" association="_Axkg0EQmEeGbOcIfUqK4tw">
-          <eAnnotations xmi:id="_wR4DAEXMEeGg_5BLT7cI1A" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
-            <details xmi:id="_yVoDcEXMEeGg_5BLT7cI1A" key="derivation" value="self.interconnect.connectedNode->flatten()"/>
-          </eAnnotations>
-          <ownedComment xmi:id="_8o6lMEQsEeGu9u2aQ0ZB_Q" annotatedElement="_Axkg0UQmEeGbOcIfUqK4tw">
-            <body>Set of Nodes that uses the sharedResource. This association is derived from the Interconnect::connectedNode&#xD;
-association.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Axkg00QmEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Axkg0kQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_Z0v8UUQkEeGbOcIfUqK4tw" name="E_CommunicationPath_CommunicationPath0" memberEnd="_Z0v8UkQkEeGbOcIfUqK4tw _Z0v8UEQkEeGbOcIfUqK4tw">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Z0v8UkQkEeGbOcIfUqK4tw" name="extension_CommunicationPath" type="_W-xNsEQkEeGbOcIfUqK4tw" aggregation="composite" association="_Z0v8UUQkEeGbOcIfUqK4tw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vpUPMEXBEeGg_5BLT7cI1A" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vpU2QEXBEeGg_5BLT7cI1A" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_c391sEQkEeGbOcIfUqK4tw" name="Resource">
-        <ownedComment xmi:id="_Az5pIEVEEeGb36HOI07LSw" annotatedElement="_c391sEQkEeGbOcIfUqK4tw">
-          <body>The Resources stereotype extends the UML 2.0 Class metaclass (from UML2.0::Kernel).&#xD;
-Resources represent features within the target environment. They are matched against implementation requirements at&#xD;
-deployment planning time.&#xD;
-&#xD;
-Constraints&#xD;
-• The name of a Resource must be unique within the container.&#xD;
-• A Resource is exclusively owned by either a Node, an Interconnect, or a bridge.</body>
-        </ownedComment>
-        <ownedRule xmi:id="_C6C3IHhHEeOygooCHiEUzQ" name="" constrainedElement="_c391sEQkEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_C6DeMHhHEeOygooCHiEUzQ" name="" value="The name of a Resource must be unique within the container."/>
-        </ownedRule>
-        <ownedRule xmi:id="_PTaAgHhHEeOygooCHiEUzQ" name="" constrainedElement="_c391sEQkEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_PTankHhHEeOygooCHiEUzQ" name="" value="A Resource is exclusively owned by either a Node, an Interconnect, or a bridge."/>
-        </ownedRule>
-        <ownedAttribute xmi:id="_gwke8EQkEeGbOcIfUqK4tw" name="base_Class" association="_gwlGAEQkEeGbOcIfUqK4tw">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_vzRZsEVDEeGb36HOI07LSw" name="name" visibility="public">
-          <ownedComment xmi:id="_uYV0AHhOEeOygooCHiEUzQ" annotatedElement="_vzRZsEVDEeGb36HOI07LSw">
-            <body>An optional name for the requirement satisfier.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CvDq8HhOEeOygooCHiEUzQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CvFgIHhOEeOygooCHiEUzQ" value="1"/>
-          <defaultValue xmi:type="uml:LiteralString" xmi:id="_CvHVUHhOEeOygooCHiEUzQ">
-            <value xsi:nil="true"/>
-          </defaultValue>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_0VPJAEVDEeGb36HOI07LSw" name="resourceType" visibility="public" isOrdered="true" isUnique="false">
-          <ownedComment xmi:id="_6yb9MHhOEeOygooCHiEUzQ" annotatedElement="_0VPJAEVDEeGb36HOI07LSw">
-            <body>The resource types that can be satisfied by this resource.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6BVQYHhOEeOygooCHiEUzQ" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6BWegHhOEeOygooCHiEUzQ" value="1"/>
-          <defaultValue xmi:type="uml:LiteralString" xmi:id="_6BXsoHhOEeOygooCHiEUzQ">
-            <value xsi:nil="true"/>
-          </defaultValue>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_fNb4QEQkEeGbOcIfUqK4tw" name="SharedResource">
-        <ownedComment xmi:id="_R3cCoEVEEeGb36HOI07LSw" annotatedElement="_fNb4QEQkEeGbOcIfUqK4tw">
-          <body>The SharedResources stereotype extends the UML 2.0 Class metaclass (from UML2.0::Kernel). It is a specialization of&#xD;
-the Resource stereotype.&#xD;
-Shared resources are resources that are shared between nodes. They are semantically equivalent to “normal” resources;&#xD;
-however, the planner must make sure that a shared resource is not exhausted by using it from multiple nodes in parallel.&#xD;
-&#xD;
-Constraints:&#xD;
-• The name of the SharedResource must be unique within the domain.&#xD;
-• A SharedResource is a type of Resource that can only be associated with Nodes.</body>
-        </ownedComment>
-        <ownedRule xmi:id="_1Gin0HhCEeOygooCHiEUzQ" name="" constrainedElement="_fNb4QEQkEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_4t4FcHhDEeOygooCHiEUzQ" value="A SharedRsource can only be associated with Nodes, not Interconnect"/>
-        </ownedRule>
-        <ownedRule xmi:id="_jM_hcHhEEeOygooCHiEUzQ" name="" constrainedElement="_fNb4QEQkEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_jNAvkHhEEeOygooCHiEUzQ" name="" value="The name of the SharedResource must be unique within the domain."/>
-        </ownedRule>
-        <generalization xmi:id="_rRmYQEQlEeGbOcIfUqK4tw" general="_c391sEQkEeGbOcIfUqK4tw"/>
-        <ownedAttribute xmi:id="_hazHsEQkEeGbOcIfUqK4tw" name="base_Class" association="_hazHsUQkEeGbOcIfUqK4tw">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_7SsdUUQlEeGbOcIfUqK4tw" name="resourceUser" type="_RQCwUEQkEeGbOcIfUqK4tw" association="_7SsdUEQlEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_RB66cEVFEeGb36HOI07LSw" annotatedElement="_7SsdUUQlEeGbOcIfUqK4tw">
-            <body>Set of nodes that have access to the SharedResource.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7SsdU0QlEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7SsdUkQlEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_gwlGAEQkEeGbOcIfUqK4tw" name="E_Resource_Class0" memberEnd="_gwlGAUQkEeGbOcIfUqK4tw _gwke8EQkEeGbOcIfUqK4tw">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_gwlGAUQkEeGbOcIfUqK4tw" name="extension_Resource" type="_c391sEQkEeGbOcIfUqK4tw" aggregation="composite" association="_gwlGAEQkEeGbOcIfUqK4tw"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_hazHsUQkEeGbOcIfUqK4tw" name="E_SharedResource_Class0" memberEnd="_hazHskQkEeGbOcIfUqK4tw _hazHsEQkEeGbOcIfUqK4tw">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_hazHskQkEeGbOcIfUqK4tw" name="extension_SharedResource" type="_fNb4QEQkEeGbOcIfUqK4tw" aggregation="composite" association="_hazHsUQkEeGbOcIfUqK4tw"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_nu0qgEQkEeGbOcIfUqK4tw" name="Interconnect">
-        <ownedComment xmi:id="_Z3ZfoEVAEeGb36HOI07LSw" annotatedElement="_nu0qgEQkEeGbOcIfUqK4tw">
-          <body>The Interconnect stereotype extends the UML 2.0 AssociationClass metaclass (from UML2.0::AssociationClasses). It&#xD;
-establishes connection between a set of Nodes and Bridges.&#xD;
-An Interconnect provides a shared direct connection between one or more nodes. It can have resources, but no shared&#xD;
-resources. Resources are matched against a connection's requirements at deployment time.&#xD;
-An Interconnect that is attached to only a single node can be used to describe the loopback connection. A loopback&#xD;
-connection is implicit; components can always be interconnected locally. Sometimes, it may be useful or necessary to&#xD;
-describe the type(s) of available loopback connections (e.g., “shared memory”), or their resources or capabilities (e.g.,&#xD;
-latency).&#xD;
-&#xD;
-Constraints:&#xD;
-• The name must be unique within the domain</body>
-        </ownedComment>
-        <ownedRule xmi:id="_9oSUgHhEEeOygooCHiEUzQ" name="" constrainedElement="_nu0qgEQkEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_9oTioHhEEeOygooCHiEUzQ" name="" value="All ends of an Interconnect are typed by either Node or Bridge"/>
-        </ownedRule>
-        <ownedRule xmi:id="_LirLwHhFEeOygooCHiEUzQ" name="" constrainedElement="_nu0qgEQkEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_Liry0HhFEeOygooCHiEUzQ" name="" value="The name must be unique within the domain"/>
-        </ownedRule>
-        <ownedAttribute xmi:id="_op-EIEQkEeGbOcIfUqK4tw" name="base_AssociationClass" association="_op-rMEQkEeGbOcIfUqK4tw">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AssociationClass"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_Su1-sEQmEeGbOcIfUqK4tw" name="bridge" type="_AOgFcEQlEeGbOcIfUqK4tw" association="_Su2lwEQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_vZXW0EVBEeGb36HOI07LSw" annotatedElement="_Su1-sEQmEeGbOcIfUqK4tw">
-            <body>The bridges that provide connectivity to other interconnects.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Su1-skQmEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Su1-sUQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_kOiIsEQmEeGbOcIfUqK4tw" name="ownedResource" type="_c391sEQkEeGbOcIfUqK4tw" aggregation="composite" association="_kOivwEQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_wnGVQEVBEeGb36HOI07LSw" annotatedElement="_kOiIsEQmEeGbOcIfUqK4tw">
-            <body>Set of Resources owned by the Interconnect.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kOiIskQmEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kOiIsUQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_qNy8cEQmEeGbOcIfUqK4tw" name="connectedNode" type="_RQCwUEQkEeGbOcIfUqK4tw" association="_qN0KkEQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_uPvcUEVBEeGb36HOI07LSw" annotatedElement="_qNy8cEQmEeGbOcIfUqK4tw">
-            <body>Set of nodes that the Interconnect is connected to.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qNy8ckQmEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qNy8cUQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_bccx4EVAEeGb36HOI07LSw" name="name">
-          <ownedComment xmi:id="_rgwGgEVBEeGb36HOI07LSw" annotatedElement="_bccx4EVAEeGb36HOI07LSw">
-            <body>The interconnect’s name.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_ggyOcEVAEeGb36HOI07LSw" name="label">
-          <ownedComment xmi:id="_sy3OoEVBEeGb36HOI07LSw" annotatedElement="_ggyOcEVAEeGb36HOI07LSw">
-            <body>An optional human-readable label for the interconnect.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_c_iLYUQmEeGbOcIfUqK4tw" name="communicationPath" type="_W-xNsEQkEeGbOcIfUqK4tw" association="_c_iLYEQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_x9AYQEVBEeGb36HOI07LSw" annotatedElement="_c_iLYUQmEeGbOcIfUqK4tw">
-            <body>Reference the CommunicationPath the Interconnect belongs to.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c_iLY0QmEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c_iLYkQmEeGbOcIfUqK4tw" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_op-rMEQkEeGbOcIfUqK4tw" name="E_Interconnect_AssociationClass0" memberEnd="_op-rMUQkEeGbOcIfUqK4tw _op-EIEQkEeGbOcIfUqK4tw">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_op-rMUQkEeGbOcIfUqK4tw" name="extension_Interconnect" type="_nu0qgEQkEeGbOcIfUqK4tw" aggregation="composite" association="_op-rMEQkEeGbOcIfUqK4tw"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_AOgFcEQlEeGbOcIfUqK4tw" name="Bridge">
-        <ownedComment xmi:id="_j-1N4EQoEeGu9u2aQ0ZB_Q" annotatedElement="_AOgFcEQlEeGbOcIfUqK4tw">
-          <body>The Bridge stereotype extends the UML 2.0 AssociationClass metaclass (from UML2.0::AssociationClasses). A Bridge is&#xD;
-a special type of association that connects two or more interconnects.&#xD;
-A Bridge exists between Interconnects to describe an indirect communication path between nodes. If a connection is to be&#xD;
-deployed between components that are instantiated on nodes that are not directly connected, therefore requiring bridging,&#xD;
-the connection's requirements must be satisfied by the resources of each interconnect and bridge in between.&#xD;
-&#xD;
-Constraints:&#xD;
-The name must be unique within the domain.</body>
-        </ownedComment>
-        <ownedRule xmi:id="_nJO4EHhFEeOygooCHiEUzQ" name="" constrainedElement="_AOgFcEQlEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_nJPfIHhFEeOygooCHiEUzQ" name="" value="All ends of a Bridge are typed by Interconnects"/>
-        </ownedRule>
-        <ownedRule xmi:id="_87RBAHhFEeOygooCHiEUzQ" name="" constrainedElement="_AOgFcEQlEeGbOcIfUqK4tw">
-          <specification xmi:type="uml:LiteralString" xmi:id="_87SPIHhFEeOygooCHiEUzQ" name="" value="The name must be unique within the domain"/>
-        </ownedRule>
-        <ownedAttribute xmi:id="_Blj_AEQlEeGbOcIfUqK4tw" name="base_AssociationClass" association="_BlkmEEQlEeGbOcIfUqK4tw">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AssociationClass"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_UYigYEQmEeGbOcIfUqK4tw" name="ownedResource" type="_c391sEQkEeGbOcIfUqK4tw" aggregation="composite" association="_UYjugEQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_f8e9UEQpEeGu9u2aQ0ZB_Q" annotatedElement="_UYigYEQmEeGbOcIfUqK4tw">
-            <body>Set of Resources owned by the Bridge.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYigYkQmEeGbOcIfUqK4tw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYigYUQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_mU_0AEQoEeGu9u2aQ0ZB_Q" name="name">
-          <ownedComment xmi:id="_kn5jkEQpEeGu9u2aQ0ZB_Q" annotatedElement="_mU_0AEQoEeGu9u2aQ0ZB_Q">
-            <body>The bridge’s name.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_qmJgIEQoEeGu9u2aQ0ZB_Q" name="label">
-          <ownedComment xmi:id="_j0tzIEQpEeGu9u2aQ0ZB_Q" annotatedElement="_qmJgIEQoEeGu9u2aQ0ZB_Q">
-            <body>An optional human-readable label for this bridge.</body>
-          </ownedComment>
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_Su2lwUQmEeGbOcIfUqK4tw" name="interconnect" type="_nu0qgEQkEeGbOcIfUqK4tw" association="_Su2lwEQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_hFo9wEQpEeGu9u2aQ0ZB_Q" annotatedElement="_Su2lwUQmEeGbOcIfUqK4tw">
-            <body>The Interconnects that this Bridge provides connectivity to.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Su2lw0QmEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Su2lwkQmEeGbOcIfUqK4tw" value="*"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_MGqw0UQmEeGbOcIfUqK4tw" name="communicationPath" type="_W-xNsEQkEeGbOcIfUqK4tw" association="_MGqw0EQmEeGbOcIfUqK4tw">
-          <ownedComment xmi:id="_e2-t0EQpEeGu9u2aQ0ZB_Q" annotatedElement="_MGqw0UQmEeGbOcIfUqK4tw">
-            <body>Reference the CommunicationPath the Interconnect belongs to.</body>
-          </ownedComment>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MGqw00QmEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MGqw0kQmEeGbOcIfUqK4tw" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Extension" xmi:id="_BlkmEEQlEeGbOcIfUqK4tw" name="E_Bridge_AssociationClass0" memberEnd="_BlkmEUQlEeGbOcIfUqK4tw _Blj_AEQlEeGbOcIfUqK4tw">
-        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_BlkmEUQlEeGbOcIfUqK4tw" name="extension_Bridge" type="_AOgFcEQlEeGbOcIfUqK4tw" aggregation="composite" association="_BlkmEEQlEeGbOcIfUqK4tw"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_0NA0EEQlEeGbOcIfUqK4tw" name="domain_communicationPath_0" memberEnd="_0NA0EUQlEeGbOcIfUqK4tw _0M-X0EQlEeGbOcIfUqK4tw">
-        <ownedEnd xmi:id="_0NA0EUQlEeGbOcIfUqK4tw" name="domain" type="_Gsob8EQkEeGbOcIfUqK4tw" association="_0NA0EEQlEeGbOcIfUqK4tw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0NA0E0QlEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0NA0EkQlEeGbOcIfUqK4tw" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_3PSSQEQlEeGbOcIfUqK4tw" name="domain_node_0" memberEnd="_3PSSQUQlEeGbOcIfUqK4tw _3PREIEQlEeGbOcIfUqK4tw">
-        <ownedEnd xmi:id="_3PSSQUQlEeGbOcIfUqK4tw" name="domain" type="_Gsob8EQkEeGbOcIfUqK4tw" association="_3PSSQEQlEeGbOcIfUqK4tw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3PSSQ0QlEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3PSSQkQlEeGbOcIfUqK4tw" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_4VrSkEQlEeGbOcIfUqK4tw" name="domain_sharedResource_0" memberEnd="_4VrSkUQlEeGbOcIfUqK4tw _4VqEcEQlEeGbOcIfUqK4tw">
-        <ownedEnd xmi:id="_4VrSkUQlEeGbOcIfUqK4tw" name="domain" type="_Gsob8EQkEeGbOcIfUqK4tw" association="_4VrSkEQlEeGbOcIfUqK4tw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4VrSk0QlEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4VrSkkQlEeGbOcIfUqK4tw" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_7SsdUEQlEeGbOcIfUqK4tw" name="node_sharedResource_0" memberEnd="_7SsdUUQlEeGbOcIfUqK4tw _7Sr2QEQlEeGbOcIfUqK4tw"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="_Axkg0EQmEeGbOcIfUqK4tw" name="node_communicationPath_0" memberEnd="_Axkg0UQmEeGbOcIfUqK4tw _AxjSsEQmEeGbOcIfUqK4tw"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="_MGqw0EQmEeGbOcIfUqK4tw" name="communicationPath_bridge_0" memberEnd="_MGqw0UQmEeGbOcIfUqK4tw _MGqJwEQmEeGbOcIfUqK4tw"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="_Su2lwEQmEeGbOcIfUqK4tw" name="interconnect_bridge_0" memberEnd="_Su2lwUQmEeGbOcIfUqK4tw _Su1-sEQmEeGbOcIfUqK4tw"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="_UYjugEQmEeGbOcIfUqK4tw" name="bridge_resource_0" memberEnd="_UYjugUQmEeGbOcIfUqK4tw _UYigYEQmEeGbOcIfUqK4tw">
-        <ownedEnd xmi:id="_UYjugUQmEeGbOcIfUqK4tw" name="bridge" type="_AOgFcEQlEeGbOcIfUqK4tw" association="_UYjugEQmEeGbOcIfUqK4tw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UYjug0QmEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UYjugkQmEeGbOcIfUqK4tw" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_c_iLYEQmEeGbOcIfUqK4tw" name="communicationPath_interconnect_0" memberEnd="_c_iLYUQmEeGbOcIfUqK4tw _c_hkUEQmEeGbOcIfUqK4tw"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="_kOivwEQmEeGbOcIfUqK4tw" name="interconnect_resource_0" memberEnd="_kOivwUQmEeGbOcIfUqK4tw _kOiIsEQmEeGbOcIfUqK4tw">
-        <ownedEnd xmi:id="_kOivwUQmEeGbOcIfUqK4tw" name="interconnect" type="_nu0qgEQkEeGbOcIfUqK4tw" association="_kOivwEQmEeGbOcIfUqK4tw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kOivw0QmEeGbOcIfUqK4tw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kOivwkQmEeGbOcIfUqK4tw" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Association" xmi:id="_qN0KkEQmEeGbOcIfUqK4tw" name="interconnect_node_0" memberEnd="_qN0KkUQmEeGbOcIfUqK4tw _qNy8cEQmEeGbOcIfUqK4tw"/>
-      <packagedElement xmi:type="uml:Association" xmi:id="_T9eXgEVDEeGb36HOI07LSw" name="node_resource_0" memberEnd="_T9eXgUVDEeGb36HOI07LSw _T9dJYEVDEeGb36HOI07LSw">
-        <ownedEnd xmi:id="_T9eXgUVDEeGb36HOI07LSw" name="node" type="_RQCwUEQkEeGbOcIfUqK4tw" association="_T9eXgEVDEeGb36HOI07LSw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_T9eXg0VDEeGb36HOI07LSw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_T9eXgkVDEeGb36HOI07LSw" value="1"/>
-        </ownedEnd>
-      </packagedElement>
-      <profileApplication xmi:id="_j_LMIEQoEeGu9u2aQ0ZB_Q">
-        <eAnnotations xmi:id="_j_TH8EQoEeGu9u2aQ0ZB_Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <references xmi:type="ecore:EPackage" href="pathmap://Papyrus.profile.uml#_vaU6ggEYEeCIz8iAxBJnfA"/>
-        </eAnnotations>
-        <appliedProfile href="pathmap://Papyrus.profile.uml#_H9068AEYEeCIz8iAxBJnfA"/>
-      </profileApplication>
-    </packagedElement>
-    <profileApplication xmi:id="_fzz64EUYEeGb36HOI07LSw">
-      <eAnnotations xmi:id="_f0J5IEUYEeGb36HOI07LSw" 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:Profile>
-  <Documentation:Documentation xmi:id="_4q1KwDz0EeGa_u5A69AAkQ" base_Comment="_4qJ1UDz0EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_IB73oDz1EeGa_u5A69AAkQ" base_Comment="_IB7QkDz1EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_Iyi1MTz1EeGa_u5A69AAkQ" base_Comment="_Iyi1MDz1EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_PVGjQDz1EeGa_u5A69AAkQ" base_Comment="_PVF8MDz1EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_mK4oMDz1EeGa_u5A69AAkQ" base_Comment="_mK4BIDz1EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_qAAfoTz1EeGa_u5A69AAkQ" base_Comment="_qAAfoDz1EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_WBnpITz2EeGa_u5A69AAkQ" base_Comment="_WBnpIDz2EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_W9kpIDz4EeGa_u5A69AAkQ" base_Comment="_W9kCEDz4EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_YbNr0Dz4EeGa_u5A69AAkQ" base_Comment="_YbNEwDz4EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_aCkEITz4EeGa_u5A69AAkQ" base_Comment="_aCkEIDz4EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_bqUsITz4EeGa_u5A69AAkQ" base_Comment="_bqUsIDz4EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_2iExsDz4EeGa_u5A69AAkQ" base_Comment="_2iEKoDz4EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_5j3HsTz4EeGa_u5A69AAkQ" base_Comment="_5j3HsDz4EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_agKJoDz5EeGa_u5A69AAkQ" base_Comment="_agJikDz5EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_oSR1sTz5EeGa_u5A69AAkQ" base_Comment="_oSR1sDz5EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_pgi_oDz5EeGa_u5A69AAkQ" base_Comment="_pgiYkDz5EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_3THXoDz5EeGa_u5A69AAkQ" base_Comment="_3TGwkDz5EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_9mO7gDz5EeGa_u5A69AAkQ" base_Comment="_9mOUcDz5EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_NHmFsTz8EeGa_u5A69AAkQ" base_Comment="_NHmFsDz8EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_OacNoTz8EeGa_u5A69AAkQ" base_Comment="_OacNoDz8EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_SmFusTz8EeGa_u5A69AAkQ" base_Comment="_SmFusDz8EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_cMr1gTz8EeGa_u5A69AAkQ" base_Comment="_cMr1gDz8EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_gC55ITz8EeGa_u5A69AAkQ" base_Comment="_gC55IDz8EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="__R4doTz8EeGa_u5A69AAkQ" base_Comment="__R4doDz8EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_DNbtMDz9EeGa_u5A69AAkQ" base_Comment="_DNbGIDz9EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_IsO4MTz9EeGa_u5A69AAkQ" base_Comment="_IsO4MDz9EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_NfAqsDz9EeGa_u5A69AAkQ" base_Comment="_NfADoDz9EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_p4eaoDz9EeGa_u5A69AAkQ" base_Comment="_p4dzkDz9EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_x2bvsDz9EeGa_u5A69AAkQ" base_Comment="_x2bIoDz9EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_C-jHMTz-EeGa_u5A69AAkQ" base_Comment="_C-jHMDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_JrGewDz-EeGa_u5A69AAkQ" base_Comment="_JrF3sDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_4Z5AMTz-EeGa_u5A69AAkQ" base_Comment="_4Z5AMDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_5VxZoDz-EeGa_u5A69AAkQ" base_Comment="_5VwykDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_6OnGIDz-EeGa_u5A69AAkQ" base_Comment="_6OmfEDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_7bcssTz-EeGa_u5A69AAkQ" base_Comment="_7bcssDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_8p9HMDz-EeGa_u5A69AAkQ" base_Comment="_8p8gIDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_96NOITz-EeGa_u5A69AAkQ" base_Comment="_96NOIDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_-4FysDz-EeGa_u5A69AAkQ" base_Comment="_-4FLoDz-EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_HXrOIDz_EeGa_u5A69AAkQ" base_Comment="_HXqnEDz_EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_JoLRITz_EeGa_u5A69AAkQ" base_Comment="_JoLRIDz_EeGa_u5A69AAkQ"/>
-  <Documentation:Documentation xmi:id="_iZgIcEQgEeGbOcIfUqK4tw" base_Comment="_iY-kAEQgEeGbOcIfUqK4tw"/>
-  <Documentation:Documentation xmi:id="_j_WyUEQoEeGu9u2aQ0ZB_Q" base_Comment="_j-1N4EQoEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_e2-t0UQpEeGu9u2aQ0ZB_Q" base_Comment="_e2-t0EQpEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_f8e9UUQpEeGu9u2aQ0ZB_Q" base_Comment="_f8e9UEQpEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_hFpk0EQpEeGu9u2aQ0ZB_Q" base_Comment="_hFo9wEQpEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_j0uaMEQpEeGu9u2aQ0ZB_Q" base_Comment="_j0tzIEQpEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_kn5jkUQpEeGu9u2aQ0ZB_Q" base_Comment="_kn5jkEQpEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_GA03IUQqEeGu9u2aQ0ZB_Q" base_Comment="_GA03IEQqEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_6ja4UEQsEeGu9u2aQ0ZB_Q" base_Comment="_6jaRQEQsEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_7h-yUEQsEeGu9u2aQ0ZB_Q" base_Comment="_7h-LQEQsEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_8o7MQEQsEeGu9u2aQ0ZB_Q" base_Comment="_8o6lMEQsEeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_-NCwwEQ0EeGu9u2aQ0ZB_Q" base_Comment="_-NCJsEQ0EeGu9u2aQ0ZB_Q"/>
-  <Documentation:Documentation xmi:id="_bIQi4UQ1EeGu9u2aQ0ZB_Q" base_Comment="_bIQi4EQ1EeGu9u2aQ0ZB_Q"/>
-  <Ecore:EPackage xmi:id="_k1o2AEUYEeGb36HOI07LSw" base_Package="_7TRQ0DztEeGa_u5A69AAkQ" packageName="components" nsURI="http://www.omg.org/spec/DEPL/4.0/profile/components/1.0" basePackage="org.eclipse.upr.depl"/>
-  <Ecore:EPackage xmi:id="_C-op4EUZEeGb36HOI07LSw" base_Package="_F7S_cDzuEeGa_u5A69AAkQ" packageName="target" nsURI="http://www.omg.org/spec/DEPL/4.0/profile/target/1.0" basePackage="org.eclipse.upr.depl"/>
-  <Documentation:Documentation xmi:id="_6iEtcUU9EeGb36HOI07LSw" base_Comment="_6iEtcEU9EeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_-Iid0UU9EeGb36HOI07LSw" base_Comment="_-Iid0EU9EeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_Urh3sUVAEeGb36HOI07LSw" base_Comment="_Urh3sEVAEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_Z3aGsEVAEeGb36HOI07LSw" base_Comment="_Z3ZfoEVAEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_rgwGgUVBEeGb36HOI07LSw" base_Comment="_rgwGgEVBEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_sy3OoUVBEeGb36HOI07LSw" base_Comment="_sy3OoEVBEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_uPwDYEVBEeGb36HOI07LSw" base_Comment="_uPvcUEVBEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_vZX94EVBEeGb36HOI07LSw" base_Comment="_vZXW0EVBEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_wnGVQUVBEeGb36HOI07LSw" base_Comment="_wnGVQEVBEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_x9AYQUVBEeGb36HOI07LSw" base_Comment="_x9AYQEVBEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_1SBzUUVBEeGb36HOI07LSw" base_Comment="_1SBzUEVBEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_7Q2swEVCEeGb36HOI07LSw" base_Comment="_7Q2FsEVCEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_8KS2MUVCEeGb36HOI07LSw" base_Comment="_8KS2MEVCEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_hNZ8gEVDEeGb36HOI07LSw" base_Comment="_hNZVcEVDEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_iiTS4UVDEeGb36HOI07LSw" base_Comment="_iiTS4EVDEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_ncriMUVDEeGb36HOI07LSw" base_Comment="_ncriMEVDEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_Az6QMEVEEeGb36HOI07LSw" base_Comment="_Az5pIEVEEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_R3cCoUVEEeGb36HOI07LSw" base_Comment="_R3cCoEVEEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_f17WwUVEEeGb36HOI07LSw" base_Comment="_f17WwEVEEeGb36HOI07LSw"/>
-  <Documentation:Documentation xmi:id="_RB7hgEVFEeGb36HOI07LSw" base_Comment="_RB66cEVFEeGb36HOI07LSw"/>
-  <Ecore:EReference xmi:id="_ywsoIEXHEeGg_5BLT7cI1A" isTransient="true" base_Property="_Axkg0UQmEeGbOcIfUqK4tw"/>
-  <Ecore:EReference xmi:id="_YzozwEXIEeGg_5BLT7cI1A" isTransient="true" base_Property="_AxjSsEQmEeGbOcIfUqK4tw"/>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.depl/plugin.properties b/bundles/org.eclipse.upr.depl/plugin.properties
deleted file mode 100644
index c113c46..0000000
--- a/bundles/org.eclipse.upr.depl/plugin.properties
+++ /dev/null
@@ -1,17 +0,0 @@
-
-# <copyright>
-# Copyright (c) 2014 Fraunhofer FOKUS
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-# Max Bureck
-# Marc-Florian Wendland
-# </copyright>
-#
-# $Id$
-
-pluginName = OMG DEPL UML Profile
-providerName = Eclipse UPR
diff --git a/bundles/org.eclipse.upr.depl/plugin.xml b/bundles/org.eclipse.upr.depl/plugin.xml
deleted file mode 100644
index 0a2782f..0000000
--- a/bundles/org.eclipse.upr.depl/plugin.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<!--
- <copyright>
-
-Copyright (c) 2014 Fraunhofer FOKUS
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
-Max Bureck
-Marc-Florian Wendland
-
- </copyright>
-
- $Id$
--->
-
-<plugin>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <package
-            uri="http://www.omg.org/spec/DEPL/4.0/profile/components/1.0"
-            class="org.eclipse.upr.depl.components.ComponentsPackage"
-            genModel="model/depl.profile.genmodel"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.extension_parser">
-      <parser
-            type="components"
-            class="org.eclipse.upr.depl.components.util.ComponentsResourceFactoryImpl"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <package
-            uri="http://www.omg.org/spec/DEPL/4.0/profile/target/1.0"
-            class="org.eclipse.upr.depl.target.TargetPackage"
-            genModel="model/depl.profile.genmodel"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.extension_parser">
-      <parser
-            type="target"
-            class="org.eclipse.upr.depl.target.util.TargetResourceFactoryImpl"/>
-   </extension>
-   <extension
-         point="org.eclipse.uml2.uml.generated_package">
-      <profile
-            location="platform:/plugin/org.eclipse.upr.depl/model/depl.profile.uml#_7TRQ0DztEeGa_u5A69AAkQ"
-            uri="http://www.omg.org/spec/DEPL/4.0/profile/components/1.0">
-      </profile>
-   </extension>
-   <extension
-         point="org.eclipse.uml2.uml.generated_package">
-      <profile
-            location="platform:/plugin/org.eclipse.upr.depl/model/depl.profile.uml#_F7S_cDzuEeGa_u5A69AAkQ"
-            uri="http://www.omg.org/spec/DEPL/4.0/profile/target/1.0">
-      </profile>
-   </extension>
-   <extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://DEPL/"
-            target="platform:/plugin/org.eclipse.upr.depl/model/">
-      </mapping>
-   </extension>
-
-</plugin>
diff --git a/bundles/org.eclipse.upr.depl/pom.xml b/bundles/org.eclipse.upr.depl/pom.xml
deleted file mode 100644
index 157c3c0..0000000
--- a/bundles/org.eclipse.upr.depl/pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-	Copyright (c) 2014 Fraunhofer FOKUS and others.
-	All rights reserved. This program and the accompanying materials
-	are made available under the terms of the Eclipse Public License v1.0
-	which accompanies this distribution, and is available at
-	http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Max Bureck
-     Marc-Florian Wendland
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.depl</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-plugin</packaging>
-</project>
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Capability.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Capability.java
deleted file mode 100644
index d7262d4..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Capability.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Capability</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * Capability is used to describe an implementation’s capabilities, which are matched against selection requirements.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.Capability#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Capability#getResourceType <em>Resource Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getCapability()
- * @model
- * @generated
- */
-public interface Capability extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional name for the requirement satisfier.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getCapability_Name()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Capability!name'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Capability#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Resource Type</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.String}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The resource types that can be satisfied by this satisfier.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Resource Type</em>' attribute list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getCapability_ResourceType()
-	 * @model dataType="org.eclipse.uml2.types.String"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Capability!resourceType'"
-	 * @generated
-	 */
-	EList<String> getResourceType();
-
-} // Capability
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Component.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Component.java
deleted file mode 100644
index 115be54..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Component.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Component</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The Component metaclass extends the UML Component metaclass (from UML2.0::Components). In UML 2.0, a
- * component is defined in terms of its set of ports and has references to its realizations.
- * The Component stereotype is defined as “required,” which means that every instance of the Component metaclass must
- * be associated with an instance of the Component stereotype.
- * Note: Definition. Component (from UML2.0::Components): A component represents a modular part of a system that
- * encapsulates its contents and whose manifestation is replaceable within its environment. A component defines its
- * behavior in terms of provided and required interfaces. As such, a component serves as a type, whose conformance is
- * defined by these provided and required interfaces (encompassing both their static as well as dynamic semantics). One
- * component may therefore be substituted by another only if the two are type conformant. Larger pieces of a system's
- * functionality may be assembled by reusing components as parts in an encompassing component or assembly of
- * components, and wiring together their required and provided interfaces. A component is modeled throughout the
- * development life cycle and successively refined into deployment and run-time. A component may be manifest by one or
- * more artifacts, and in turn, that artifact may be deployed to its execution environment. A deployment specification may
- * define values that parameterize the component’s execution.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.Component#getBase_Component <em>Base Component</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Component#getOwnedPort <em>Owned Port</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Component#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Component#getUUID <em>UUID</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Component#getImplementation <em>Implementation</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Component#getConfigProperty <em>Config Property</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponent()
- * @model
- * @generated
- */
-public interface Component extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Component</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Component</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Component</em>' reference.
-	 * @see #setBase_Component(org.eclipse.uml2.uml.Component)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponent_Base_Component()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Component!base_Component'"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Component getBase_Component();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Component#getBase_Component <em>Base Component</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Component</em>' reference.
-	 * @see #getBase_Component()
-	 * @generated
-	 */
-	void setBase_Component(org.eclipse.uml2.uml.Component value);
-
-	/**
-	 * Returns the value of the '<em><b>Owned Port</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Port}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Contains the set of ports of the component.These configuration properties are used to configure the component once
-	 * instantiated. This allows the definition of configuration properties in a package regardless of which implementation is
-	 * chosen. ownedPort is a renaming of the ownedPort association of Component (inherited from
-	 * UML2.0::CompositeStructures::Ports::EncapsulatedClassifier).
-	 * 
-	 * Note: Definition. Component (from UML2.0::Components): A component represents a modular part of a system that
-	 * encapsulates its contents and whose manifestation is replaceable within its environment. A component defines its
-	 * behavior in terms of provided and required interfaces. As such, a component serves as a type, whose conformance is
-	 * defined by these provided and required interfaces (encompassing both their static as well as dynamic semantics). One
-	 * component may therefore be substituted by another only if the two are type conformant. Larger pieces of a system's
-	 * functionality may be assembled by reusing components as parts in an encompassing component or assembly of
-	 * components, and wiring together their required and provided interfaces. A component is modeled throughout the
-	 * development life cycle and successively refined into deployment and run-time. A component may be manifest by one or
-	 * more artifacts, and in turn, that artifact may be deployed to its execution environment. A deployment specification may
-	 * define values that parameterize the component’s execution.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Owned Port</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponent_OwnedPort()
-	 * @model containment="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Component!ownedPort'"
-	 * @generated
-	 */
-	EList<Port> getOwnedPort();
-
-	/**
-	 * Returns the value of the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional human-readable label for the component.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Label</em>' attribute.
-	 * @see #setLabel(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponent_Label()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Component!label'"
-	 * @generated
-	 */
-	String getLabel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Component#getLabel <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Label</em>' attribute.
-	 * @see #getLabel()
-	 * @generated
-	 */
-	void setLabel(String value);
-
-	/**
-	 * Returns the value of the '<em><b>UUID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional unique identifier for this component.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>UUID</em>' attribute.
-	 * @see #setUUID(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponent_UUID()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Component!UUID'"
-	 * @generated
-	 */
-	String getUUID();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Component#getUUID <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>UUID</em>' attribute.
-	 * @see #getUUID()
-	 * @generated
-	 */
-	void setUUID(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Implementation</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.ComponentImplementation}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * References the Classifiers of which the Component is an abstraction, i.e., that realize its behavior. This association
-	 * renames the “realization” association owned by Component (from UML2.0::Components::Component).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Implementation</em>' reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponent_Implementation()
-	 * @model ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Component!implementation'"
-	 * @generated
-	 */
-	EList<ComponentImplementation> getImplementation();
-
-	/**
-	 * Returns the value of the '<em><b>Config Property</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Property}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Contains the set of configurable properties of the component. These configuration properties are used to configure the
-	 * component once instantiated. This allows the definition of configuration properties in a package regardless of which
-	 * implementation is chosen. configProperty is a subset of the ownedAttribute association of Component (inherited from
-	 * UML2.0::CompositeStructures::InternalStructures::StructuredClassifier).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Config Property</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponent_ConfigProperty()
-	 * @model containment="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Component!configProperty'"
-	 * @generated
-	 */
-	EList<Property> getConfigProperty();
-
-} // Component
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentAssembly.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentAssembly.java
deleted file mode 100644
index b6bc52f..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentAssembly.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Component Assembly</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * In spite of the fact that UML 2.0 allows for the recursive definition of components in terms of subcomponents (based on
- * the fact that a UML 2.0 Component is a specialization of UML2.0::StructuredClass::Class ), the concept of component
- * assembly is not explicitly defined in UML 2.0. The ComponentAssembly stereotype specializes the UML 2.0 Class
- * metaclass from StructuredClasses (UML2.0::CompositeStructures::StructuredClasses). It is a subclass of the
- * ComponentImplementation stereotype.
- * A ComponentAssembly is a classifier whose behavior is fully described by the collaboration of a set of components. A
- * ComponentAssembly is defined in terms of a set of components (subcomponents) and the set of connections that connect
- * components.
- * A ComponentAssembly is defined as an implementation of a Component.
- * A ComponentAssembly also has a two derived attributes: ports, that contains the set of external ports of the assembly
- * implements, and properties, that contains the set of properties of the assembly. These two attributes are derived from the
- * component the assembly implements. The ports and properties of the implemented component must be allocated to ports
- * and properties of sub-components contained in the ComponentAssembly.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.ComponentAssembly#getContainedComponent <em>Contained Component</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.ComponentAssembly#getOwnedPropertyConnector <em>Owned Property Connector</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.ComponentAssembly#getAssemblyProperty <em>Assembly Property</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.ComponentAssembly#getExternalPort <em>External Port</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.ComponentAssembly#getOwnedPortConnector <em>Owned Port Connector</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentAssembly()
- * @model
- * @generated
- */
-public interface ComponentAssembly extends ComponentImplementation {
-	/**
-	 * Returns the value of the '<em><b>Contained Component</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Component}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Describes the set of Components contained in the ComponentAssembly (i.e., subcomponents). This association is a
-	 * subset of the “role” association owned by the StructuredClassifier
-	 * (UML2.0::CompositeStructures::InternalStructures::StructuredClassifier).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Contained Component</em>' reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentAssembly_ContainedComponent()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!ComponentAssembly!containedComponent'"
-	 * @generated
-	 */
-	EList<Component> getContainedComponent();
-
-	/**
-	 * Returns the value of the '<em><b>Owned Property Connector</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.PropertyConnector}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Maps the external properties of the component that is implemented by the assembly to properties of subcomponent
-	 * instances. Describes the set of PropertyConnectors owned by the ComponentAssembly. This association is a subset of
-	 * the ownedConnector association owned by UML2.0::CompositeStructures::InternalStructures::StructuredClassifier.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Owned Property Connector</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentAssembly_OwnedPropertyConnector()
-	 * @model containment="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!ComponentAssembly!ownedPropertyConnector'"
-	 * @generated
-	 */
-	EList<PropertyConnector> getOwnedPropertyConnector();
-
-	/**
-	 * Returns the value of the '<em><b>Assembly Property</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Property}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Contains the set of properties of the assembly. This association is derived from the Component the assembly
-	 * implements.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Assembly Property</em>' reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentAssembly_AssemblyProperty()
-	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='/**\n * \n * Component.allInstances()\n * ->select(c | c.implementation->includes(self))\n * .configProperty->flatten()\n \052/\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.components.ComponentAssembly%> self = this;\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator%> evaluator = new <%org.eclipse.ocl.examples.library.ecore.EcoreExecutorManager%>(this, <%org.eclipse.upr.depl.components.ComponentsTables%>.LIBRARY);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.types.IdResolver%> idResolver = evaluator.getIdResolver();\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.elements.DomainType%> TYP_UMLProfileForDC_c_c_components_c_c_Component = idResolver.getType(<%org.eclipse.upr.depl.components.ComponentsTables%>.CLSSid_Component_0, null);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> allInstances = <%org.eclipse.ocl.examples.library.classifier.ClassifierAllInstancesOperation%>.INSTANCE.evaluate(evaluator, <%org.eclipse.upr.depl.components.ComponentsTables%>.SET_CLSSid_Component, TYP_UMLProfileForDC_c_c_components_c_c_Component);\n/*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%>.Accumulator accumulator = <%org.eclipse.ocl.examples.domain.values.util.ValuesUtil%>.createSetAccumulatorValue(<%org.eclipse.upr.depl.components.ComponentsTables%>.SET_CLSSid_Component);\n/*@Nullable\052/ <%java.util.Iterator%><?> ITERATOR_c = allInstances.iterator();\n/*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> select;\nwhile (true) {\n    if (!ITERATOR_c.hasNext()) {\n        select = accumulator;\n        break;\n    }\n    /*@Nullable\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.components.Component%> c = (<%org.eclipse.upr.depl.components.Component%>)ITERATOR_c.next();\n    /**\n     * c.implementation->includes(self)\n     \052/\n    if (c == null) {\n        throw new <%org.eclipse.ocl.examples.domain.values.impl.InvalidValueException%>(\"Null source\");\n    }\n    final /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> implementation = c.getImplementation();\n    final /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> BOXED_implementation = idResolver.createSetOfAll(<%org.eclipse.upr.depl.components.ComponentsTables%>.SET_CLSSid_ComponentImplementation, implementation);\n    final /*@NonNull\052/ /*@Thrown\052/ <%java.lang.Boolean%> includes = <%org.eclipse.ocl.examples.library.collection.CollectionIncludesOperation%>.INSTANCE.evaluate(BOXED_implementation, self);\n    //\n    if (includes == <%org.eclipse.ocl.examples.domain.values.util.ValuesUtil%>.TRUE_VALUE) {\n        accumulator.add(c);\n    }\n}\n/*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%>.Accumulator accumulator_0 = <%org.eclipse.ocl.examples.domain.values.util.ValuesUtil%>.createBagAccumulatorValue(<%org.eclipse.upr.depl.components.ComponentsTables%>.BAG_CLSSid_Property);\n/*@Nullable\052/ <%java.util.Iterator%><?> ITERATOR__1 = select.iterator();\n/*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%> collect;\nwhile (true) {\n    if (!ITERATOR__1.hasNext()) {\n        collect = accumulator_0;\n        break;\n    }\n    /*@Nullable\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.components.Component%> _1 = (<%org.eclipse.upr.depl.components.Component%>)ITERATOR__1.next();\n    /**\n     * configProperty\n     \052/\n    if (_1 == null) {\n        throw new <%org.eclipse.ocl.examples.domain.values.impl.InvalidValueException%>(\"Null source\");\n    }\n    final /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> configProperty = _1.getConfigProperty();\n    final /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> BOXED_configProperty = idResolver.createSetOfAll(<%org.eclipse.upr.depl.components.ComponentsTables%>.SET_CLSSid_Property, configProperty);\n    //\n    for (Object value : BOXED_configProperty.flatten().getElements()) {\n        accumulator_0.add(value);\n    }\n}\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%> flatten = (<%org.eclipse.ocl.examples.domain.values.BagValue%>)<%org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation%>.INSTANCE.evaluate(collect);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> UNBOXED_flatten = flatten.asEcoreObject();\nreturn (<%org.eclipse.emf.common.util.EList<org.eclipse.upr.depl.components.Property>%>)UNBOXED_flatten;'"
-	 * @generated
-	 */
-	EList<Property> getAssemblyProperty();
-
-	/**
-	 * Returns the value of the '<em><b>External Port</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Port}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Contains the set of external ports of the assembly. This association is derived from the Component the assembly
-	 * implements.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>External Port</em>' reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentAssembly_ExternalPort()
-	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='/**\n * \n * Component.allInstances()\n * ->select(c | c.implementation->includes(self))\n * .ownedPort->flatten()\n \052/\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.components.ComponentAssembly%> self = this;\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator%> evaluator = new <%org.eclipse.ocl.examples.library.ecore.EcoreExecutorManager%>(this, <%org.eclipse.upr.depl.components.ComponentsTables%>.LIBRARY);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.types.IdResolver%> idResolver = evaluator.getIdResolver();\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.elements.DomainType%> TYP_UMLProfileForDC_c_c_components_c_c_Component = idResolver.getType(<%org.eclipse.upr.depl.components.ComponentsTables%>.CLSSid_Component_0, null);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> allInstances = <%org.eclipse.ocl.examples.library.classifier.ClassifierAllInstancesOperation%>.INSTANCE.evaluate(evaluator, <%org.eclipse.upr.depl.components.ComponentsTables%>.SET_CLSSid_Component, TYP_UMLProfileForDC_c_c_components_c_c_Component);\n/*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%>.Accumulator accumulator = <%org.eclipse.ocl.examples.domain.values.util.ValuesUtil%>.createSetAccumulatorValue(<%org.eclipse.upr.depl.components.ComponentsTables%>.SET_CLSSid_Component);\n/*@Nullable\052/ <%java.util.Iterator%><?> ITERATOR_c = allInstances.iterator();\n/*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> select;\nwhile (true) {\n    if (!ITERATOR_c.hasNext()) {\n        select = accumulator;\n        break;\n    }\n    /*@Nullable\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.components.Component%> c = (<%org.eclipse.upr.depl.components.Component%>)ITERATOR_c.next();\n    /**\n     * c.implementation->includes(self)\n     \052/\n    if (c == null) {\n        throw new <%org.eclipse.ocl.examples.domain.values.impl.InvalidValueException%>(\"Null source\");\n    }\n    final /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> implementation = c.getImplementation();\n    final /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> BOXED_implementation = idResolver.createSetOfAll(<%org.eclipse.upr.depl.components.ComponentsTables%>.SET_CLSSid_ComponentImplementation, implementation);\n    final /*@NonNull\052/ /*@Thrown\052/ <%java.lang.Boolean%> includes = <%org.eclipse.ocl.examples.library.collection.CollectionIncludesOperation%>.INSTANCE.evaluate(BOXED_implementation, self);\n    //\n    if (includes == <%org.eclipse.ocl.examples.domain.values.util.ValuesUtil%>.TRUE_VALUE) {\n        accumulator.add(c);\n    }\n}\n/*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%>.Accumulator accumulator_0 = <%org.eclipse.ocl.examples.domain.values.util.ValuesUtil%>.createBagAccumulatorValue(<%org.eclipse.upr.depl.components.ComponentsTables%>.BAG_CLSSid_Port);\n/*@Nullable\052/ <%java.util.Iterator%><?> ITERATOR__1 = select.iterator();\n/*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%> collect;\nwhile (true) {\n    if (!ITERATOR__1.hasNext()) {\n        collect = accumulator_0;\n        break;\n    }\n    /*@Nullable\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.components.Component%> _1 = (<%org.eclipse.upr.depl.components.Component%>)ITERATOR__1.next();\n    /**\n     * ownedPort\n     \052/\n    if (_1 == null) {\n        throw new <%org.eclipse.ocl.examples.domain.values.impl.InvalidValueException%>(\"Null source\");\n    }\n    final /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> ownedPort = _1.getOwnedPort();\n    final /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> BOXED_ownedPort = idResolver.createSetOfAll(<%org.eclipse.upr.depl.components.ComponentsTables%>.SET_CLSSid_Port, ownedPort);\n    //\n    for (Object value : BOXED_ownedPort.flatten().getElements()) {\n        accumulator_0.add(value);\n    }\n}\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%> flatten = (<%org.eclipse.ocl.examples.domain.values.BagValue%>)<%org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation%>.INSTANCE.evaluate(collect);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> UNBOXED_flatten = flatten.asEcoreObject();\nreturn (<%org.eclipse.emf.common.util.EList<org.eclipse.upr.depl.components.Port>%>)UNBOXED_flatten;'"
-	 * @generated
-	 */
-	EList<Port> getExternalPort();
-
-	/**
-	 * Returns the value of the '<em><b>Owned Port Connector</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.PortConnector}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Describes the set of PortConnectors owned by the ComponentAssembly. This association is a subset of the
-	 * ownedConnector association owned by UML2.0::CompositeStructures::InternalStructures::StructuredClassifier.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Owned Port Connector</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentAssembly_OwnedPortConnector()
-	 * @model containment="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!ComponentAssembly!ownedPortConnector'"
-	 * @generated
-	 */
-	EList<PortConnector> getOwnedPortConnector();
-
-} // ComponentAssembly
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentImplementation.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentImplementation.java
deleted file mode 100644
index 0789381..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentImplementation.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Component Implementation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The ComponentImplementation stereotype is an extension of the UML 2.0 Class metaclass (from UML2.0::Kernel). A
- * ComponentImplementation is an abstract class that contains the attributes and associations that are common to the
- * different types of component implementations (MonolithicImplementation and ComponentAssembly).
- * A ComponentImplementation describes a specific implementation of a component interface. This implementation can be
- * either assembly based or monolithic. The ComponentImplementation may contain configuration properties that are used
- * to configure each component instance (“default values”). Implementations may be tagged with user-defined capabilities.
- * Administrators can then select among implementations using selection requirements; Assemblers can place requirements
- * on implementations.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.ComponentImplementation#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.ComponentImplementation#getCapability <em>Capability</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.ComponentImplementation#getDeployRequirement <em>Deploy Requirement</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentImplementation()
- * @model abstract="true"
- * @generated
- */
-public interface ComponentImplementation extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentImplementation_Base_Class()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!ComponentImplementation!base_Class'"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.ComponentImplementation#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-	/**
-	 * Returns the value of the '<em><b>Capability</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Capability}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Tags that can be used to discriminate between implementations.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Capability</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentImplementation_Capability()
-	 * @model containment="true"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!ComponentImplementation!capability'"
-	 * @generated
-	 */
-	EList<Capability> getCapability();
-
-	/**
-	 * Returns the value of the '<em><b>Deploy Requirement</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Requirement}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Requirements that are matched against node resources at deployment time.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Deploy Requirement</em>' reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getComponentImplementation_DeployRequirement()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!ComponentImplementation!deployRequirement'"
-	 * @generated
-	 */
-	EList<Requirement> getDeployRequirement();
-
-} // ComponentImplementation
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsFactory.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsFactory.java
deleted file mode 100644
index 43c9884..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsFactory.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.components.ComponentsPackage
- * @generated
- */
-public interface ComponentsFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	ComponentsFactory eINSTANCE = org.eclipse.upr.depl.components.impl.ComponentsFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Component</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Component</em>'.
-	 * @generated
-	 */
-	Component createComponent();
-
-	/**
-	 * Returns a new object of class '<em>Port</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Port</em>'.
-	 * @generated
-	 */
-	Port createPort();
-
-	/**
-	 * Returns a new object of class '<em>Capability</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Capability</em>'.
-	 * @generated
-	 */
-	Capability createCapability();
-
-	/**
-	 * Returns a new object of class '<em>Requirement</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Requirement</em>'.
-	 * @generated
-	 */
-	Requirement createRequirement();
-
-	/**
-	 * Returns a new object of class '<em>Property</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Property</em>'.
-	 * @generated
-	 */
-	Property createProperty();
-
-	/**
-	 * Returns a new object of class '<em>Component Assembly</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Component Assembly</em>'.
-	 * @generated
-	 */
-	ComponentAssembly createComponentAssembly();
-
-	/**
-	 * Returns a new object of class '<em>Property Connector</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Property Connector</em>'.
-	 * @generated
-	 */
-	PropertyConnector createPropertyConnector();
-
-	/**
-	 * Returns a new object of class '<em>Port Connector</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Port Connector</em>'.
-	 * @generated
-	 */
-	PortConnector createPortConnector();
-
-	/**
-	 * Returns a new object of class '<em>External Reference</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>External Reference</em>'.
-	 * @generated
-	 */
-	ExternalReference createExternalReference();
-
-	/**
-	 * Returns a new object of class '<em>Monolithic Implementation</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Monolithic Implementation</em>'.
-	 * @generated
-	 */
-	MonolithicImplementation createMonolithicImplementation();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	ComponentsPackage getComponentsPackage();
-
-} //ComponentsFactory
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsPackage.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsPackage.java
deleted file mode 100644
index 6f03473..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsPackage.java
+++ /dev/null
@@ -1,1583 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.components.ComponentsFactory
- * @model kind="package"
- * @generated
- */
-public interface ComponentsPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "components";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.omg.org/spec/DEPL/4.0/profile/components/1.0";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "UMLProfileForDC.Components";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	ComponentsPackage eINSTANCE = org.eclipse.upr.depl.components.impl.ComponentsPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.ComponentImpl <em>Component</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.ComponentImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getComponent()
-	 * @generated
-	 */
-	int COMPONENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Component</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT__BASE_COMPONENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Owned Port</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT__OWNED_PORT = 1;
-
-	/**
-	 * The feature id for the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT__LABEL = 2;
-
-	/**
-	 * The feature id for the '<em><b>UUID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT__UUID = 3;
-
-	/**
-	 * The feature id for the '<em><b>Implementation</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT__IMPLEMENTATION = 4;
-
-	/**
-	 * The feature id for the '<em><b>Config Property</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT__CONFIG_PROPERTY = 5;
-
-	/**
-	 * The number of structural features of the '<em>Component</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_FEATURE_COUNT = 6;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.PortImpl <em>Port</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.PortImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getPort()
-	 * @generated
-	 */
-	int PORT = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__BASE_PORT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__NAME = 1;
-
-	/**
-	 * The feature id for the '<em><b>UUID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__UUID = 2;
-
-	/**
-	 * The feature id for the '<em><b>Supported Type</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__SUPPORTED_TYPE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Provider</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__PROVIDER = 4;
-
-	/**
-	 * The feature id for the '<em><b>Exclusive Provider</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__EXCLUSIVE_PROVIDER = 5;
-
-	/**
-	 * The feature id for the '<em><b>Exclusive User</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__EXCLUSIVE_USER = 6;
-
-	/**
-	 * The feature id for the '<em><b>Optional</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__OPTIONAL = 7;
-
-	/**
-	 * The number of structural features of the '<em>Port</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_FEATURE_COUNT = 8;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.ComponentImplementationImpl <em>Component Implementation</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.ComponentImplementationImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getComponentImplementation()
-	 * @generated
-	 */
-	int COMPONENT_IMPLEMENTATION = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_IMPLEMENTATION__BASE_CLASS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Capability</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_IMPLEMENTATION__CAPABILITY = 1;
-
-	/**
-	 * The feature id for the '<em><b>Deploy Requirement</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT = 2;
-
-	/**
-	 * The number of structural features of the '<em>Component Implementation</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_IMPLEMENTATION_FEATURE_COUNT = 3;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.CapabilityImpl <em>Capability</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.CapabilityImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getCapability()
-	 * @generated
-	 */
-	int CAPABILITY = 3;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CAPABILITY__NAME = 0;
-
-	/**
-	 * The feature id for the '<em><b>Resource Type</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CAPABILITY__RESOURCE_TYPE = 1;
-
-	/**
-	 * The number of structural features of the '<em>Capability</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CAPABILITY_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.RequirementImpl <em>Requirement</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.RequirementImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getRequirement()
-	 * @generated
-	 */
-	int REQUIREMENT = 4;
-
-	/**
-	 * The feature id for the '<em><b>Resource Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__RESOURCE_TYPE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Properties</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__PROPERTIES = 1;
-
-	/**
-	 * The number of structural features of the '<em>Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.PropertyImpl <em>Property</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.PropertyImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getProperty()
-	 * @generated
-	 */
-	int PROPERTY = 5;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY__BASE_PROPERTY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Property</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl <em>Component Assembly</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getComponentAssembly()
-	 * @generated
-	 */
-	int COMPONENT_ASSEMBLY = 6;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY__BASE_CLASS = COMPONENT_IMPLEMENTATION__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Capability</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY__CAPABILITY = COMPONENT_IMPLEMENTATION__CAPABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Deploy Requirement</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY__DEPLOY_REQUIREMENT = COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT;
-
-	/**
-	 * The feature id for the '<em><b>Contained Component</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY__CONTAINED_COMPONENT = COMPONENT_IMPLEMENTATION_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Owned Property Connector</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR = COMPONENT_IMPLEMENTATION_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>Assembly Property</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY__ASSEMBLY_PROPERTY = COMPONENT_IMPLEMENTATION_FEATURE_COUNT + 2;
-
-	/**
-	 * The feature id for the '<em><b>External Port</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY__EXTERNAL_PORT = COMPONENT_IMPLEMENTATION_FEATURE_COUNT + 3;
-
-	/**
-	 * The feature id for the '<em><b>Owned Port Connector</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR = COMPONENT_IMPLEMENTATION_FEATURE_COUNT + 4;
-
-	/**
-	 * The number of structural features of the '<em>Component Assembly</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMPONENT_ASSEMBLY_FEATURE_COUNT = COMPONENT_IMPLEMENTATION_FEATURE_COUNT + 5;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.PropertyConnectorImpl <em>Property Connector</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.PropertyConnectorImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getPropertyConnector()
-	 * @generated
-	 */
-	int PROPERTY_CONNECTOR = 7;
-
-	/**
-	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY_CONNECTOR__BASE_CONNECTOR = 0;
-
-	/**
-	 * The feature id for the '<em><b>Connected Property</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY_CONNECTOR__CONNECTED_PROPERTY = 1;
-
-	/**
-	 * The feature id for the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY_CONNECTOR__LABEL = 2;
-
-	/**
-	 * The number of structural features of the '<em>Property Connector</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY_CONNECTOR_FEATURE_COUNT = 3;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.PortConnectorImpl <em>Port Connector</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.PortConnectorImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getPortConnector()
-	 * @generated
-	 */
-	int PORT_CONNECTOR = 8;
-
-	/**
-	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_CONNECTOR__BASE_CONNECTOR = 0;
-
-	/**
-	 * The feature id for the '<em><b>Connected Port</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_CONNECTOR__CONNECTED_PORT = 1;
-
-	/**
-	 * The feature id for the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_CONNECTOR__LABEL = 2;
-
-	/**
-	 * The feature id for the '<em><b>External Reference</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_CONNECTOR__EXTERNAL_REFERENCE = 3;
-
-	/**
-	 * The number of structural features of the '<em>Port Connector</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_CONNECTOR_FEATURE_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.ExternalReferenceImpl <em>External Reference</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.ExternalReferenceImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getExternalReference()
-	 * @generated
-	 */
-	int EXTERNAL_REFERENCE = 9;
-
-	/**
-	 * The feature id for the '<em><b>Base Connectable Element</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Location</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int EXTERNAL_REFERENCE__LOCATION = 1;
-
-	/**
-	 * The number of structural features of the '<em>External Reference</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int EXTERNAL_REFERENCE_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.components.impl.MonolithicImplementationImpl <em>Monolithic Implementation</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.components.impl.MonolithicImplementationImpl
-	 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getMonolithicImplementation()
-	 * @generated
-	 */
-	int MONOLITHIC_IMPLEMENTATION = 10;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MONOLITHIC_IMPLEMENTATION__BASE_CLASS = COMPONENT_IMPLEMENTATION__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Capability</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MONOLITHIC_IMPLEMENTATION__CAPABILITY = COMPONENT_IMPLEMENTATION__CAPABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Deploy Requirement</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MONOLITHIC_IMPLEMENTATION__DEPLOY_REQUIREMENT = COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT;
-
-	/**
-	 * The number of structural features of the '<em>Monolithic Implementation</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MONOLITHIC_IMPLEMENTATION_FEATURE_COUNT = COMPONENT_IMPLEMENTATION_FEATURE_COUNT + 0;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.Component <em>Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Component</em>'.
-	 * @see org.eclipse.upr.depl.components.Component
-	 * @generated
-	 */
-	EClass getComponent();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.components.Component#getBase_Component <em>Base Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Component</em>'.
-	 * @see org.eclipse.upr.depl.components.Component#getBase_Component()
-	 * @see #getComponent()
-	 * @generated
-	 */
-	EReference getComponent_Base_Component();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.components.Component#getOwnedPort <em>Owned Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Owned Port</em>'.
-	 * @see org.eclipse.upr.depl.components.Component#getOwnedPort()
-	 * @see #getComponent()
-	 * @generated
-	 */
-	EReference getComponent_OwnedPort();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Component#getLabel <em>Label</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Label</em>'.
-	 * @see org.eclipse.upr.depl.components.Component#getLabel()
-	 * @see #getComponent()
-	 * @generated
-	 */
-	EAttribute getComponent_Label();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Component#getUUID <em>UUID</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>UUID</em>'.
-	 * @see org.eclipse.upr.depl.components.Component#getUUID()
-	 * @see #getComponent()
-	 * @generated
-	 */
-	EAttribute getComponent_UUID();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.components.Component#getImplementation <em>Implementation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Implementation</em>'.
-	 * @see org.eclipse.upr.depl.components.Component#getImplementation()
-	 * @see #getComponent()
-	 * @generated
-	 */
-	EReference getComponent_Implementation();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.components.Component#getConfigProperty <em>Config Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Config Property</em>'.
-	 * @see org.eclipse.upr.depl.components.Component#getConfigProperty()
-	 * @see #getComponent()
-	 * @generated
-	 */
-	EReference getComponent_ConfigProperty();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.Port <em>Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Port</em>'.
-	 * @see org.eclipse.upr.depl.components.Port
-	 * @generated
-	 */
-	EClass getPort();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.components.Port#getBase_Port <em>Base Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Port</em>'.
-	 * @see org.eclipse.upr.depl.components.Port#getBase_Port()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EReference getPort_Base_Port();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Port#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.upr.depl.components.Port#getName()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EAttribute getPort_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Port#getUUID <em>UUID</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>UUID</em>'.
-	 * @see org.eclipse.upr.depl.components.Port#getUUID()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EAttribute getPort_UUID();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.upr.depl.components.Port#getSupportedType <em>Supported Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Supported Type</em>'.
-	 * @see org.eclipse.upr.depl.components.Port#getSupportedType()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EAttribute getPort_SupportedType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Port#isProvider <em>Provider</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Provider</em>'.
-	 * @see org.eclipse.upr.depl.components.Port#isProvider()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EAttribute getPort_Provider();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Port#isExclusiveProvider <em>Exclusive Provider</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Exclusive Provider</em>'.
-	 * @see org.eclipse.upr.depl.components.Port#isExclusiveProvider()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EAttribute getPort_ExclusiveProvider();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Port#isExclusiveUser <em>Exclusive User</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Exclusive User</em>'.
-	 * @see org.eclipse.upr.depl.components.Port#isExclusiveUser()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EAttribute getPort_ExclusiveUser();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Port#isOptional <em>Optional</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Optional</em>'.
-	 * @see org.eclipse.upr.depl.components.Port#isOptional()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EAttribute getPort_Optional();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.ComponentImplementation <em>Component Implementation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Component Implementation</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentImplementation
-	 * @generated
-	 */
-	EClass getComponentImplementation();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.components.ComponentImplementation#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentImplementation#getBase_Class()
-	 * @see #getComponentImplementation()
-	 * @generated
-	 */
-	EReference getComponentImplementation_Base_Class();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.components.ComponentImplementation#getCapability <em>Capability</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Capability</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentImplementation#getCapability()
-	 * @see #getComponentImplementation()
-	 * @generated
-	 */
-	EReference getComponentImplementation_Capability();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.components.ComponentImplementation#getDeployRequirement <em>Deploy Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Deploy Requirement</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentImplementation#getDeployRequirement()
-	 * @see #getComponentImplementation()
-	 * @generated
-	 */
-	EReference getComponentImplementation_DeployRequirement();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.Capability <em>Capability</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Capability</em>'.
-	 * @see org.eclipse.upr.depl.components.Capability
-	 * @generated
-	 */
-	EClass getCapability();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Capability#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.upr.depl.components.Capability#getName()
-	 * @see #getCapability()
-	 * @generated
-	 */
-	EAttribute getCapability_Name();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.upr.depl.components.Capability#getResourceType <em>Resource Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Resource Type</em>'.
-	 * @see org.eclipse.upr.depl.components.Capability#getResourceType()
-	 * @see #getCapability()
-	 * @generated
-	 */
-	EAttribute getCapability_ResourceType();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.Requirement <em>Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Requirement</em>'.
-	 * @see org.eclipse.upr.depl.components.Requirement
-	 * @generated
-	 */
-	EClass getRequirement();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.Requirement#getResourceType <em>Resource Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Resource Type</em>'.
-	 * @see org.eclipse.upr.depl.components.Requirement#getResourceType()
-	 * @see #getRequirement()
-	 * @generated
-	 */
-	EAttribute getRequirement_ResourceType();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.upr.depl.components.Requirement#getProperties <em>Properties</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Properties</em>'.
-	 * @see org.eclipse.upr.depl.components.Requirement#getProperties()
-	 * @see #getRequirement()
-	 * @generated
-	 */
-	EReference getRequirement_Properties();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.Property <em>Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Property</em>'.
-	 * @see org.eclipse.upr.depl.components.Property
-	 * @generated
-	 */
-	EClass getProperty();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.components.Property#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.upr.depl.components.Property#getBase_Property()
-	 * @see #getProperty()
-	 * @generated
-	 */
-	EReference getProperty_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.ComponentAssembly <em>Component Assembly</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Component Assembly</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentAssembly
-	 * @generated
-	 */
-	EClass getComponentAssembly();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.components.ComponentAssembly#getContainedComponent <em>Contained Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Contained Component</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentAssembly#getContainedComponent()
-	 * @see #getComponentAssembly()
-	 * @generated
-	 */
-	EReference getComponentAssembly_ContainedComponent();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.components.ComponentAssembly#getOwnedPropertyConnector <em>Owned Property Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Owned Property Connector</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentAssembly#getOwnedPropertyConnector()
-	 * @see #getComponentAssembly()
-	 * @generated
-	 */
-	EReference getComponentAssembly_OwnedPropertyConnector();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.components.ComponentAssembly#getAssemblyProperty <em>Assembly Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Assembly Property</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentAssembly#getAssemblyProperty()
-	 * @see #getComponentAssembly()
-	 * @generated
-	 */
-	EReference getComponentAssembly_AssemblyProperty();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.components.ComponentAssembly#getExternalPort <em>External Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>External Port</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentAssembly#getExternalPort()
-	 * @see #getComponentAssembly()
-	 * @generated
-	 */
-	EReference getComponentAssembly_ExternalPort();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.components.ComponentAssembly#getOwnedPortConnector <em>Owned Port Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Owned Port Connector</em>'.
-	 * @see org.eclipse.upr.depl.components.ComponentAssembly#getOwnedPortConnector()
-	 * @see #getComponentAssembly()
-	 * @generated
-	 */
-	EReference getComponentAssembly_OwnedPortConnector();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.PropertyConnector <em>Property Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Property Connector</em>'.
-	 * @see org.eclipse.upr.depl.components.PropertyConnector
-	 * @generated
-	 */
-	EClass getPropertyConnector();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.components.PropertyConnector#getBase_Connector <em>Base Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Connector</em>'.
-	 * @see org.eclipse.upr.depl.components.PropertyConnector#getBase_Connector()
-	 * @see #getPropertyConnector()
-	 * @generated
-	 */
-	EReference getPropertyConnector_Base_Connector();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.components.PropertyConnector#getConnectedProperty <em>Connected Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Connected Property</em>'.
-	 * @see org.eclipse.upr.depl.components.PropertyConnector#getConnectedProperty()
-	 * @see #getPropertyConnector()
-	 * @generated
-	 */
-	EReference getPropertyConnector_ConnectedProperty();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.PropertyConnector#getLabel <em>Label</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Label</em>'.
-	 * @see org.eclipse.upr.depl.components.PropertyConnector#getLabel()
-	 * @see #getPropertyConnector()
-	 * @generated
-	 */
-	EAttribute getPropertyConnector_Label();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.PortConnector <em>Port Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Port Connector</em>'.
-	 * @see org.eclipse.upr.depl.components.PortConnector
-	 * @generated
-	 */
-	EClass getPortConnector();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.components.PortConnector#getBase_Connector <em>Base Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Connector</em>'.
-	 * @see org.eclipse.upr.depl.components.PortConnector#getBase_Connector()
-	 * @see #getPortConnector()
-	 * @generated
-	 */
-	EReference getPortConnector_Base_Connector();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.components.PortConnector#getConnectedPort <em>Connected Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Connected Port</em>'.
-	 * @see org.eclipse.upr.depl.components.PortConnector#getConnectedPort()
-	 * @see #getPortConnector()
-	 * @generated
-	 */
-	EReference getPortConnector_ConnectedPort();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.PortConnector#getLabel <em>Label</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Label</em>'.
-	 * @see org.eclipse.upr.depl.components.PortConnector#getLabel()
-	 * @see #getPortConnector()
-	 * @generated
-	 */
-	EAttribute getPortConnector_Label();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.components.PortConnector#getExternalReference <em>External Reference</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>External Reference</em>'.
-	 * @see org.eclipse.upr.depl.components.PortConnector#getExternalReference()
-	 * @see #getPortConnector()
-	 * @generated
-	 */
-	EReference getPortConnector_ExternalReference();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.ExternalReference <em>External Reference</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>External Reference</em>'.
-	 * @see org.eclipse.upr.depl.components.ExternalReference
-	 * @generated
-	 */
-	EClass getExternalReference();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.components.ExternalReference#getBase_ConnectableElement <em>Base Connectable Element</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Connectable Element</em>'.
-	 * @see org.eclipse.upr.depl.components.ExternalReference#getBase_ConnectableElement()
-	 * @see #getExternalReference()
-	 * @generated
-	 */
-	EReference getExternalReference_Base_ConnectableElement();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.components.ExternalReference#getLocation <em>Location</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Location</em>'.
-	 * @see org.eclipse.upr.depl.components.ExternalReference#getLocation()
-	 * @see #getExternalReference()
-	 * @generated
-	 */
-	EAttribute getExternalReference_Location();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.components.MonolithicImplementation <em>Monolithic Implementation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Monolithic Implementation</em>'.
-	 * @see org.eclipse.upr.depl.components.MonolithicImplementation
-	 * @generated
-	 */
-	EClass getMonolithicImplementation();
-
-	/**
-	 * Returns the factory that creates the instances of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the factory that creates the instances of the model.
-	 * @generated
-	 */
-	ComponentsFactory getComponentsFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.ComponentImpl <em>Component</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.ComponentImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getComponent()
-		 * @generated
-		 */
-		EClass COMPONENT = eINSTANCE.getComponent();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Component</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT__BASE_COMPONENT = eINSTANCE.getComponent_Base_Component();
-
-		/**
-		 * The meta object literal for the '<em><b>Owned Port</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT__OWNED_PORT = eINSTANCE.getComponent_OwnedPort();
-
-		/**
-		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute COMPONENT__LABEL = eINSTANCE.getComponent_Label();
-
-		/**
-		 * The meta object literal for the '<em><b>UUID</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute COMPONENT__UUID = eINSTANCE.getComponent_UUID();
-
-		/**
-		 * The meta object literal for the '<em><b>Implementation</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT__IMPLEMENTATION = eINSTANCE.getComponent_Implementation();
-
-		/**
-		 * The meta object literal for the '<em><b>Config Property</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT__CONFIG_PROPERTY = eINSTANCE.getComponent_ConfigProperty();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.PortImpl <em>Port</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.PortImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getPort()
-		 * @generated
-		 */
-		EClass PORT = eINSTANCE.getPort();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PORT__BASE_PORT = eINSTANCE.getPort_Base_Port();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT__NAME = eINSTANCE.getPort_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>UUID</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT__UUID = eINSTANCE.getPort_UUID();
-
-		/**
-		 * The meta object literal for the '<em><b>Supported Type</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT__SUPPORTED_TYPE = eINSTANCE.getPort_SupportedType();
-
-		/**
-		 * The meta object literal for the '<em><b>Provider</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT__PROVIDER = eINSTANCE.getPort_Provider();
-
-		/**
-		 * The meta object literal for the '<em><b>Exclusive Provider</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT__EXCLUSIVE_PROVIDER = eINSTANCE.getPort_ExclusiveProvider();
-
-		/**
-		 * The meta object literal for the '<em><b>Exclusive User</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT__EXCLUSIVE_USER = eINSTANCE.getPort_ExclusiveUser();
-
-		/**
-		 * The meta object literal for the '<em><b>Optional</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT__OPTIONAL = eINSTANCE.getPort_Optional();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.ComponentImplementationImpl <em>Component Implementation</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.ComponentImplementationImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getComponentImplementation()
-		 * @generated
-		 */
-		EClass COMPONENT_IMPLEMENTATION = eINSTANCE.getComponentImplementation();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT_IMPLEMENTATION__BASE_CLASS = eINSTANCE.getComponentImplementation_Base_Class();
-
-		/**
-		 * The meta object literal for the '<em><b>Capability</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT_IMPLEMENTATION__CAPABILITY = eINSTANCE.getComponentImplementation_Capability();
-
-		/**
-		 * The meta object literal for the '<em><b>Deploy Requirement</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT = eINSTANCE.getComponentImplementation_DeployRequirement();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.CapabilityImpl <em>Capability</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.CapabilityImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getCapability()
-		 * @generated
-		 */
-		EClass CAPABILITY = eINSTANCE.getCapability();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CAPABILITY__NAME = eINSTANCE.getCapability_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Resource Type</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CAPABILITY__RESOURCE_TYPE = eINSTANCE.getCapability_ResourceType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.RequirementImpl <em>Requirement</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.RequirementImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getRequirement()
-		 * @generated
-		 */
-		EClass REQUIREMENT = eINSTANCE.getRequirement();
-
-		/**
-		 * The meta object literal for the '<em><b>Resource Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REQUIREMENT__RESOURCE_TYPE = eINSTANCE.getRequirement_ResourceType();
-
-		/**
-		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference REQUIREMENT__PROPERTIES = eINSTANCE.getRequirement_Properties();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.PropertyImpl <em>Property</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.PropertyImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getProperty()
-		 * @generated
-		 */
-		EClass PROPERTY = eINSTANCE.getProperty();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PROPERTY__BASE_PROPERTY = eINSTANCE.getProperty_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl <em>Component Assembly</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getComponentAssembly()
-		 * @generated
-		 */
-		EClass COMPONENT_ASSEMBLY = eINSTANCE.getComponentAssembly();
-
-		/**
-		 * The meta object literal for the '<em><b>Contained Component</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT_ASSEMBLY__CONTAINED_COMPONENT = eINSTANCE.getComponentAssembly_ContainedComponent();
-
-		/**
-		 * The meta object literal for the '<em><b>Owned Property Connector</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR = eINSTANCE.getComponentAssembly_OwnedPropertyConnector();
-
-		/**
-		 * The meta object literal for the '<em><b>Assembly Property</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT_ASSEMBLY__ASSEMBLY_PROPERTY = eINSTANCE.getComponentAssembly_AssemblyProperty();
-
-		/**
-		 * The meta object literal for the '<em><b>External Port</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT_ASSEMBLY__EXTERNAL_PORT = eINSTANCE.getComponentAssembly_ExternalPort();
-
-		/**
-		 * The meta object literal for the '<em><b>Owned Port Connector</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR = eINSTANCE.getComponentAssembly_OwnedPortConnector();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.PropertyConnectorImpl <em>Property Connector</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.PropertyConnectorImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getPropertyConnector()
-		 * @generated
-		 */
-		EClass PROPERTY_CONNECTOR = eINSTANCE.getPropertyConnector();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PROPERTY_CONNECTOR__BASE_CONNECTOR = eINSTANCE.getPropertyConnector_Base_Connector();
-
-		/**
-		 * The meta object literal for the '<em><b>Connected Property</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PROPERTY_CONNECTOR__CONNECTED_PROPERTY = eINSTANCE.getPropertyConnector_ConnectedProperty();
-
-		/**
-		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PROPERTY_CONNECTOR__LABEL = eINSTANCE.getPropertyConnector_Label();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.PortConnectorImpl <em>Port Connector</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.PortConnectorImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getPortConnector()
-		 * @generated
-		 */
-		EClass PORT_CONNECTOR = eINSTANCE.getPortConnector();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PORT_CONNECTOR__BASE_CONNECTOR = eINSTANCE.getPortConnector_Base_Connector();
-
-		/**
-		 * The meta object literal for the '<em><b>Connected Port</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PORT_CONNECTOR__CONNECTED_PORT = eINSTANCE.getPortConnector_ConnectedPort();
-
-		/**
-		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT_CONNECTOR__LABEL = eINSTANCE.getPortConnector_Label();
-
-		/**
-		 * The meta object literal for the '<em><b>External Reference</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PORT_CONNECTOR__EXTERNAL_REFERENCE = eINSTANCE.getPortConnector_ExternalReference();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.ExternalReferenceImpl <em>External Reference</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.ExternalReferenceImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getExternalReference()
-		 * @generated
-		 */
-		EClass EXTERNAL_REFERENCE = eINSTANCE.getExternalReference();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Connectable Element</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT = eINSTANCE.getExternalReference_Base_ConnectableElement();
-
-		/**
-		 * The meta object literal for the '<em><b>Location</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute EXTERNAL_REFERENCE__LOCATION = eINSTANCE.getExternalReference_Location();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.components.impl.MonolithicImplementationImpl <em>Monolithic Implementation</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.components.impl.MonolithicImplementationImpl
-		 * @see org.eclipse.upr.depl.components.impl.ComponentsPackageImpl#getMonolithicImplementation()
-		 * @generated
-		 */
-		EClass MONOLITHIC_IMPLEMENTATION = eINSTANCE.getMonolithicImplementation();
-
-	}
-
-} //ComponentsPackage
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsTables.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsTables.java
deleted file mode 100644
index fa8df3e..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ComponentsTables.java
+++ /dev/null
@@ -1,826 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- *************************************************************************
- * This code is 100% auto-generated
- * from: components
- * using: org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreTables
- *
- * Do not edit it.
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.ocl.examples.domain.ids.ClassId;
-import org.eclipse.ocl.examples.domain.ids.CollectionTypeId;
-import org.eclipse.ocl.examples.domain.ids.IdManager;
-import org.eclipse.ocl.examples.domain.ids.NsURIPackageId;
-import org.eclipse.ocl.examples.domain.ids.TypeId;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorPackage;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorProperty;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorType;
-import org.eclipse.ocl.examples.library.ecore.EcoreLibraryOppositeProperty;
-import org.eclipse.ocl.examples.library.executor.ExecutorFragment;
-import org.eclipse.ocl.examples.library.executor.ExecutorOperation;
-import org.eclipse.ocl.examples.library.executor.ExecutorProperty;
-import org.eclipse.ocl.examples.library.executor.ExecutorPropertyWithImplementation;
-import org.eclipse.ocl.examples.library.executor.ExecutorStandardLibrary;
-import org.eclipse.ocl.examples.library.oclstdlib.OCLstdlibTables;
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.ComponentsTables;
-
-/**
- * ComponentsTables provides the dispatch tables for the components for use by the OCL dispatcher.
- *
- * In order to ensure correct static initialization, a top level class element must be accessed
- * before any nested class element. Therefore an access to PACKAGE.getClass() is recommended.
- */
-@SuppressWarnings("nls")
-public class ComponentsTables
-{
-	/**
-	 *	The package descriptor for the package.
-	 */
-	public static final /*@NonNull*/ EcoreExecutorPackage PACKAGE = new EcoreExecutorPackage(ComponentsPackage.eINSTANCE);
-
-	/**
-	 *	The library of all packages and types.
-	 */
-	public static final /*@NonNull*/ ExecutorStandardLibrary LIBRARY = OCLstdlibTables.LIBRARY;
-
-	/**
-	 *	Constants used by auto-generated code.
-	 */
-    public static final /*@NonNull*/ /*@NonInvalid*/ NsURIPackageId PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML = IdManager.getNsURIPackageId("http://www.eclipse.org/uml2/4.0.0/UML", UMLPackage.eINSTANCE);
-    public static final /*@NonNull*/ /*@NonInvalid*/ NsURIPackageId PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0 = IdManager.getNsURIPackageId("http://www.omg.org/spec/DEPL/4.0/profile/components/1.0", ComponentsPackage.eINSTANCE);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Capability = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("Capability", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Class = ComponentsTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("Class", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Component = ComponentsTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("Component", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_ComponentAssembly = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("ComponentAssembly", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_ComponentImplementation = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("ComponentImplementation", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Component_0 = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("Component", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_ConnectableElement = ComponentsTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("ConnectableElement", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Connector = ComponentsTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("Connector", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_ExternalReference = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("ExternalReference", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Port = ComponentsTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("Port", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_PortConnector = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("PortConnector", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Port_0 = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("Port", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Property = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("Property", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_PropertyConnector = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("PropertyConnector", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Property_0 = ComponentsTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("Property", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Requirement = ComponentsTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_components_s_1_0.getClassId("Requirement", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId ORD_PRIMid_String = TypeId.ORDERED_SET.getSpecializedId(TypeId.STRING);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId BAG_CLSSid_Port = TypeId.BAG.getSpecializedId(ComponentsTables.CLSSid_Port_0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId BAG_CLSSid_Property = TypeId.BAG.getSpecializedId(ComponentsTables.CLSSid_Property);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId ORD_CLSSid_Capability = TypeId.ORDERED_SET.getSpecializedId(ComponentsTables.CLSSid_Capability);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Component = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_Component_0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_ComponentAssembly = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_ComponentAssembly);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_ComponentImplementation = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_ComponentImplementation);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_ExternalReference = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_ExternalReference);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Port = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_Port_0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_PortConnector = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_PortConnector);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Property = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_Property);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_PropertyConnector = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_PropertyConnector);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Requirement = TypeId.SET.getSpecializedId(ComponentsTables.CLSSid_Requirement);
-
-	/**
-	 *	The type parameters for templated types and operations.
-	 */
-	public static class TypeParameters {	}
-
-	/**
-	 *	The type descriptors for each type.
-	 */
-	public static class Types {
-		public static final /*@NonNull*/ EcoreExecutorType _Capability = new EcoreExecutorType(ComponentsPackage.Literals.CAPABILITY, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _Component = new EcoreExecutorType(ComponentsPackage.Literals.COMPONENT, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _ComponentAssembly = new EcoreExecutorType(ComponentsPackage.Literals.COMPONENT_ASSEMBLY, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _ComponentImplementation = new EcoreExecutorType(ComponentsPackage.Literals.COMPONENT_IMPLEMENTATION, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _ExternalReference = new EcoreExecutorType(ComponentsPackage.Literals.EXTERNAL_REFERENCE, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _MonolithicImplementation = new EcoreExecutorType(ComponentsPackage.Literals.MONOLITHIC_IMPLEMENTATION, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _Port = new EcoreExecutorType(ComponentsPackage.Literals.PORT, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _PortConnector = new EcoreExecutorType(ComponentsPackage.Literals.PORT_CONNECTOR, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _Property = new EcoreExecutorType(ComponentsPackage.Literals.PROPERTY, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _PropertyConnector = new EcoreExecutorType(ComponentsPackage.Literals.PROPERTY_CONNECTOR, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _Requirement = new EcoreExecutorType(ComponentsPackage.Literals.REQUIREMENT, PACKAGE, 0);
-
-		private static final /*@NonNull*/ EcoreExecutorType[] types = {
-			_Capability,
-			_Component,
-			_ComponentAssembly,
-			_ComponentImplementation,
-			_ExternalReference,
-			_MonolithicImplementation,
-			_Port,
-			_PortConnector,
-			_Property,
-			_PropertyConnector,
-			_Requirement
-		};
-
-		/*
-		 *	Install the type descriptors in the package descriptor.
-		 */
-		static {
-			PACKAGE.init(LIBRARY, types);
-			TypeFragments.init();
-			FragmentOperations.init();
-			FragmentProperties.init();
-		}
-	}
-
-	/**
-	 *	The fragment descriptors for the local elements of each type and its supertypes.
-	 */
-	public static class Fragments {
-		public static final /*@NonNull*/ ExecutorFragment _Capability__Capability = new ExecutorFragment(Types._Capability, ComponentsTables.Types._Capability);
-		public static final /*@NonNull*/ ExecutorFragment _Capability__OclAny = new ExecutorFragment(Types._Capability, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Capability__OclElement = new ExecutorFragment(Types._Capability, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _Component__Component = new ExecutorFragment(Types._Component, ComponentsTables.Types._Component);
-		public static final /*@NonNull*/ ExecutorFragment _Component__OclAny = new ExecutorFragment(Types._Component, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Component__OclElement = new ExecutorFragment(Types._Component, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _ComponentAssembly__ComponentAssembly = new ExecutorFragment(Types._ComponentAssembly, ComponentsTables.Types._ComponentAssembly);
-		public static final /*@NonNull*/ ExecutorFragment _ComponentAssembly__ComponentImplementation = new ExecutorFragment(Types._ComponentAssembly, ComponentsTables.Types._ComponentImplementation);
-		public static final /*@NonNull*/ ExecutorFragment _ComponentAssembly__OclAny = new ExecutorFragment(Types._ComponentAssembly, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _ComponentAssembly__OclElement = new ExecutorFragment(Types._ComponentAssembly, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _ComponentImplementation__ComponentImplementation = new ExecutorFragment(Types._ComponentImplementation, ComponentsTables.Types._ComponentImplementation);
-		public static final /*@NonNull*/ ExecutorFragment _ComponentImplementation__OclAny = new ExecutorFragment(Types._ComponentImplementation, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _ComponentImplementation__OclElement = new ExecutorFragment(Types._ComponentImplementation, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _ExternalReference__ExternalReference = new ExecutorFragment(Types._ExternalReference, ComponentsTables.Types._ExternalReference);
-		public static final /*@NonNull*/ ExecutorFragment _ExternalReference__OclAny = new ExecutorFragment(Types._ExternalReference, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _ExternalReference__OclElement = new ExecutorFragment(Types._ExternalReference, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _MonolithicImplementation__ComponentImplementation = new ExecutorFragment(Types._MonolithicImplementation, ComponentsTables.Types._ComponentImplementation);
-		public static final /*@NonNull*/ ExecutorFragment _MonolithicImplementation__MonolithicImplementation = new ExecutorFragment(Types._MonolithicImplementation, ComponentsTables.Types._MonolithicImplementation);
-		public static final /*@NonNull*/ ExecutorFragment _MonolithicImplementation__OclAny = new ExecutorFragment(Types._MonolithicImplementation, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _MonolithicImplementation__OclElement = new ExecutorFragment(Types._MonolithicImplementation, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _Port__OclAny = new ExecutorFragment(Types._Port, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Port__OclElement = new ExecutorFragment(Types._Port, OCLstdlibTables.Types._OclElement);
-		public static final /*@NonNull*/ ExecutorFragment _Port__Port = new ExecutorFragment(Types._Port, ComponentsTables.Types._Port);
-
-		public static final /*@NonNull*/ ExecutorFragment _PortConnector__OclAny = new ExecutorFragment(Types._PortConnector, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _PortConnector__OclElement = new ExecutorFragment(Types._PortConnector, OCLstdlibTables.Types._OclElement);
-		public static final /*@NonNull*/ ExecutorFragment _PortConnector__PortConnector = new ExecutorFragment(Types._PortConnector, ComponentsTables.Types._PortConnector);
-
-		public static final /*@NonNull*/ ExecutorFragment _Property__OclAny = new ExecutorFragment(Types._Property, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Property__OclElement = new ExecutorFragment(Types._Property, OCLstdlibTables.Types._OclElement);
-		public static final /*@NonNull*/ ExecutorFragment _Property__Property = new ExecutorFragment(Types._Property, ComponentsTables.Types._Property);
-
-		public static final /*@NonNull*/ ExecutorFragment _PropertyConnector__OclAny = new ExecutorFragment(Types._PropertyConnector, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _PropertyConnector__OclElement = new ExecutorFragment(Types._PropertyConnector, OCLstdlibTables.Types._OclElement);
-		public static final /*@NonNull*/ ExecutorFragment _PropertyConnector__PropertyConnector = new ExecutorFragment(Types._PropertyConnector, ComponentsTables.Types._PropertyConnector);
-
-		public static final /*@NonNull*/ ExecutorFragment _Requirement__OclAny = new ExecutorFragment(Types._Requirement, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Requirement__OclElement = new ExecutorFragment(Types._Requirement, OCLstdlibTables.Types._OclElement);
-		public static final /*@NonNull*/ ExecutorFragment _Requirement__Requirement = new ExecutorFragment(Types._Requirement, ComponentsTables.Types._Requirement);
-	}
-
-	/**
-	 *	The parameter lists shared by operations.
-	 */
-	public static class Parameters {
-	}
-
-	/**
-	 *	The operation descriptors for each operation of each type.
-	 */
-	public static class Operations {
-	}
-
-	/**
-	 *	The property descriptors for each property of each type.
-	 */
-	public static class Properties {
-
-		public static final /*@NonNull*/ ExecutorProperty _Capability__ComponentImplementation = new ExecutorPropertyWithImplementation("ComponentImplementation", Types._Capability, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT_IMPLEMENTATION__CAPABILITY));
-		public static final /*@NonNull*/ ExecutorProperty _Capability__name = new EcoreExecutorProperty(ComponentsPackage.Literals.CAPABILITY__NAME, Types._Capability, 1);
-		public static final /*@NonNull*/ ExecutorProperty _Capability__resourceType = new EcoreExecutorProperty(ComponentsPackage.Literals.CAPABILITY__RESOURCE_TYPE, Types._Capability, 2);
-
-		public static final /*@NonNull*/ ExecutorProperty _Component__ComponentAssembly = new ExecutorPropertyWithImplementation("ComponentAssembly", Types._Component, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__CONTAINED_COMPONENT));
-		public static final /*@NonNull*/ ExecutorProperty _Component__UUID = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT__UUID, Types._Component, 1);
-		public static final /*@NonNull*/ ExecutorProperty _Component__base_Component = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT__BASE_COMPONENT, Types._Component, 2);
-		public static final /*@NonNull*/ ExecutorProperty _Component__configProperty = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT__CONFIG_PROPERTY, Types._Component, 3);
-		public static final /*@NonNull*/ ExecutorProperty _Component__implementation = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT__IMPLEMENTATION, Types._Component, 4);
-		public static final /*@NonNull*/ ExecutorProperty _Component__label = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT__LABEL, Types._Component, 5);
-		public static final /*@NonNull*/ ExecutorProperty _Component__ownedPort = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT__OWNED_PORT, Types._Component, 6);
-
-		public static final /*@NonNull*/ ExecutorProperty _ComponentAssembly__assemblyProperty = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__ASSEMBLY_PROPERTY, Types._ComponentAssembly, 0);
-		public static final /*@NonNull*/ ExecutorProperty _ComponentAssembly__containedComponent = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__CONTAINED_COMPONENT, Types._ComponentAssembly, 1);
-		public static final /*@NonNull*/ ExecutorProperty _ComponentAssembly__externalPort = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__EXTERNAL_PORT, Types._ComponentAssembly, 2);
-		public static final /*@NonNull*/ ExecutorProperty _ComponentAssembly__ownedPortConnector = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR, Types._ComponentAssembly, 3);
-		public static final /*@NonNull*/ ExecutorProperty _ComponentAssembly__ownedPropertyConnector = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR, Types._ComponentAssembly, 4);
-
-		public static final /*@NonNull*/ ExecutorProperty _ComponentImplementation__Component = new ExecutorPropertyWithImplementation("Component", Types._ComponentImplementation, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT__IMPLEMENTATION));
-		public static final /*@NonNull*/ ExecutorProperty _ComponentImplementation__base_Class = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT_IMPLEMENTATION__BASE_CLASS, Types._ComponentImplementation, 1);
-		public static final /*@NonNull*/ ExecutorProperty _ComponentImplementation__capability = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT_IMPLEMENTATION__CAPABILITY, Types._ComponentImplementation, 2);
-		public static final /*@NonNull*/ ExecutorProperty _ComponentImplementation__deployRequirement = new EcoreExecutorProperty(ComponentsPackage.Literals.COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT, Types._ComponentImplementation, 3);
-
-		public static final /*@NonNull*/ ExecutorProperty _ExternalReference__PortConnector = new ExecutorPropertyWithImplementation("PortConnector", Types._ExternalReference, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.PORT_CONNECTOR__EXTERNAL_REFERENCE));
-		public static final /*@NonNull*/ ExecutorProperty _ExternalReference__base_ConnectableElement = new EcoreExecutorProperty(ComponentsPackage.Literals.EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT, Types._ExternalReference, 1);
-		public static final /*@NonNull*/ ExecutorProperty _ExternalReference__location = new EcoreExecutorProperty(ComponentsPackage.Literals.EXTERNAL_REFERENCE__LOCATION, Types._ExternalReference, 2);
-
-		public static final /*@NonNull*/ ExecutorProperty _Port__Component = new ExecutorPropertyWithImplementation("Component", Types._Port, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT__OWNED_PORT));
-		public static final /*@NonNull*/ ExecutorProperty _Port__ComponentAssembly = new ExecutorPropertyWithImplementation("ComponentAssembly", Types._Port, 1, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__EXTERNAL_PORT));
-		public static final /*@NonNull*/ ExecutorProperty _Port__PortConnector = new ExecutorPropertyWithImplementation("PortConnector", Types._Port, 2, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.PORT_CONNECTOR__CONNECTED_PORT));
-		public static final /*@NonNull*/ ExecutorProperty _Port__UUID = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT__UUID, Types._Port, 3);
-		public static final /*@NonNull*/ ExecutorProperty _Port__base_Port = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT__BASE_PORT, Types._Port, 4);
-		public static final /*@NonNull*/ ExecutorProperty _Port__exclusiveProvider = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT__EXCLUSIVE_PROVIDER, Types._Port, 5);
-		public static final /*@NonNull*/ ExecutorProperty _Port__exclusiveUser = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT__EXCLUSIVE_USER, Types._Port, 6);
-		public static final /*@NonNull*/ ExecutorProperty _Port__name = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT__NAME, Types._Port, 7);
-		public static final /*@NonNull*/ ExecutorProperty _Port__optional = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT__OPTIONAL, Types._Port, 8);
-		public static final /*@NonNull*/ ExecutorProperty _Port__provider = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT__PROVIDER, Types._Port, 9);
-		public static final /*@NonNull*/ ExecutorProperty _Port__supportedType = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT__SUPPORTED_TYPE, Types._Port, 10);
-
-		public static final /*@NonNull*/ ExecutorProperty _PortConnector__ComponentAssembly = new ExecutorPropertyWithImplementation("ComponentAssembly", Types._PortConnector, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR));
-		public static final /*@NonNull*/ ExecutorProperty _PortConnector__base_Connector = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT_CONNECTOR__BASE_CONNECTOR, Types._PortConnector, 1);
-		public static final /*@NonNull*/ ExecutorProperty _PortConnector__connectedPort = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT_CONNECTOR__CONNECTED_PORT, Types._PortConnector, 2);
-		public static final /*@NonNull*/ ExecutorProperty _PortConnector__externalReference = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT_CONNECTOR__EXTERNAL_REFERENCE, Types._PortConnector, 3);
-		public static final /*@NonNull*/ ExecutorProperty _PortConnector__label = new EcoreExecutorProperty(ComponentsPackage.Literals.PORT_CONNECTOR__LABEL, Types._PortConnector, 4);
-
-		public static final /*@NonNull*/ ExecutorProperty _Property__Component = new ExecutorPropertyWithImplementation("Component", Types._Property, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT__CONFIG_PROPERTY));
-		public static final /*@NonNull*/ ExecutorProperty _Property__ComponentAssembly = new ExecutorPropertyWithImplementation("ComponentAssembly", Types._Property, 1, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__ASSEMBLY_PROPERTY));
-		public static final /*@NonNull*/ ExecutorProperty _Property__PropertyConnector = new ExecutorPropertyWithImplementation("PropertyConnector", Types._Property, 2, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.PROPERTY_CONNECTOR__CONNECTED_PROPERTY));
-		public static final /*@NonNull*/ ExecutorProperty _Property__Requirement = new ExecutorPropertyWithImplementation("Requirement", Types._Property, 3, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.REQUIREMENT__PROPERTIES));
-		public static final /*@NonNull*/ ExecutorProperty _Property__base_Property = new EcoreExecutorProperty(ComponentsPackage.Literals.PROPERTY__BASE_PROPERTY, Types._Property, 4);
-
-		public static final /*@NonNull*/ ExecutorProperty _PropertyConnector__ComponentAssembly = new ExecutorPropertyWithImplementation("ComponentAssembly", Types._PropertyConnector, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR));
-		public static final /*@NonNull*/ ExecutorProperty _PropertyConnector__base_Connector = new EcoreExecutorProperty(ComponentsPackage.Literals.PROPERTY_CONNECTOR__BASE_CONNECTOR, Types._PropertyConnector, 1);
-		public static final /*@NonNull*/ ExecutorProperty _PropertyConnector__connectedProperty = new EcoreExecutorProperty(ComponentsPackage.Literals.PROPERTY_CONNECTOR__CONNECTED_PROPERTY, Types._PropertyConnector, 2);
-		public static final /*@NonNull*/ ExecutorProperty _PropertyConnector__label = new EcoreExecutorProperty(ComponentsPackage.Literals.PROPERTY_CONNECTOR__LABEL, Types._PropertyConnector, 3);
-
-		public static final /*@NonNull*/ ExecutorProperty _Requirement__ComponentImplementation = new ExecutorPropertyWithImplementation("ComponentImplementation", Types._Requirement, 0, new EcoreLibraryOppositeProperty(ComponentsPackage.Literals.COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT));
-		public static final /*@NonNull*/ ExecutorProperty _Requirement__properties = new EcoreExecutorProperty(ComponentsPackage.Literals.REQUIREMENT__PROPERTIES, Types._Requirement, 1);
-		public static final /*@NonNull*/ ExecutorProperty _Requirement__resourceType = new EcoreExecutorProperty(ComponentsPackage.Literals.REQUIREMENT__RESOURCE_TYPE, Types._Requirement, 2);
-	}
-
-	/**
-	 *	The fragments for all base types in depth order: OclAny first, OclSelf last.
-	 */
-	public static class TypeFragments {
-		private static final /*@NonNull*/ ExecutorFragment[] _Capability =
-		{
-			Fragments._Capability__OclAny /* 0 */,
-			Fragments._Capability__OclElement /* 1 */,
-			Fragments._Capability__Capability /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Capability = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _Component =
-		{
-			Fragments._Component__OclAny /* 0 */,
-			Fragments._Component__OclElement /* 1 */,
-			Fragments._Component__Component /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Component = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _ComponentAssembly =
-		{
-			Fragments._ComponentAssembly__OclAny /* 0 */,
-			Fragments._ComponentAssembly__OclElement /* 1 */,
-			Fragments._ComponentAssembly__ComponentImplementation /* 2 */,
-			Fragments._ComponentAssembly__ComponentAssembly /* 3 */
-		};
-		private static final /*@NonNull*/ int[] __ComponentAssembly = { 1,1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _ComponentImplementation =
-		{
-			Fragments._ComponentImplementation__OclAny /* 0 */,
-			Fragments._ComponentImplementation__OclElement /* 1 */,
-			Fragments._ComponentImplementation__ComponentImplementation /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __ComponentImplementation = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _ExternalReference =
-		{
-			Fragments._ExternalReference__OclAny /* 0 */,
-			Fragments._ExternalReference__OclElement /* 1 */,
-			Fragments._ExternalReference__ExternalReference /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __ExternalReference = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _MonolithicImplementation =
-		{
-			Fragments._MonolithicImplementation__OclAny /* 0 */,
-			Fragments._MonolithicImplementation__OclElement /* 1 */,
-			Fragments._MonolithicImplementation__ComponentImplementation /* 2 */,
-			Fragments._MonolithicImplementation__MonolithicImplementation /* 3 */
-		};
-		private static final /*@NonNull*/ int[] __MonolithicImplementation = { 1,1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _Port =
-		{
-			Fragments._Port__OclAny /* 0 */,
-			Fragments._Port__OclElement /* 1 */,
-			Fragments._Port__Port /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Port = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _PortConnector =
-		{
-			Fragments._PortConnector__OclAny /* 0 */,
-			Fragments._PortConnector__OclElement /* 1 */,
-			Fragments._PortConnector__PortConnector /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __PortConnector = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _Property =
-		{
-			Fragments._Property__OclAny /* 0 */,
-			Fragments._Property__OclElement /* 1 */,
-			Fragments._Property__Property /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Property = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _PropertyConnector =
-		{
-			Fragments._PropertyConnector__OclAny /* 0 */,
-			Fragments._PropertyConnector__OclElement /* 1 */,
-			Fragments._PropertyConnector__PropertyConnector /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __PropertyConnector = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _Requirement =
-		{
-			Fragments._Requirement__OclAny /* 0 */,
-			Fragments._Requirement__OclElement /* 1 */,
-			Fragments._Requirement__Requirement /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Requirement = { 1,1,1 };
-
-		/**
-		 *	Install the fragment descriptors in the class descriptors.
-		 */
-		static {
-			Types._Capability.initFragments(_Capability, __Capability);
-			Types._Component.initFragments(_Component, __Component);
-			Types._ComponentAssembly.initFragments(_ComponentAssembly, __ComponentAssembly);
-			Types._ComponentImplementation.initFragments(_ComponentImplementation, __ComponentImplementation);
-			Types._ExternalReference.initFragments(_ExternalReference, __ExternalReference);
-			Types._MonolithicImplementation.initFragments(_MonolithicImplementation, __MonolithicImplementation);
-			Types._Port.initFragments(_Port, __Port);
-			Types._PortConnector.initFragments(_PortConnector, __PortConnector);
-			Types._Property.initFragments(_Property, __Property);
-			Types._PropertyConnector.initFragments(_PropertyConnector, __PropertyConnector);
-			Types._Requirement.initFragments(_Requirement, __Requirement);
-		}
-
-		public static void init() {}
-	}
-
-	/**
-	 *	The lists of local operations or local operation overrides for each fragment of each type.
-	 */
-	public static class FragmentOperations {
-		private static final /*@NonNull*/ ExecutorOperation[] _Capability__Capability = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Capability__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Capability__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _Component__Component = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Component__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Component__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _ComponentAssembly__ComponentAssembly = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _ComponentAssembly__ComponentImplementation = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _ComponentAssembly__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _ComponentAssembly__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _ComponentImplementation__ComponentImplementation = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _ComponentImplementation__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _ComponentImplementation__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _ExternalReference__ExternalReference = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _ExternalReference__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _ExternalReference__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _MonolithicImplementation__MonolithicImplementation = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _MonolithicImplementation__ComponentImplementation = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _MonolithicImplementation__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _MonolithicImplementation__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _Port__Port = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Port__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Port__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _PortConnector__PortConnector = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _PortConnector__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _PortConnector__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _Property__Property = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Property__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Property__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _PropertyConnector__PropertyConnector = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _PropertyConnector__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _PropertyConnector__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _Requirement__Requirement = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Requirement__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Requirement__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		/*
-		 *	Install the operation descriptors in the fragment descriptors.
-		 */
-		static {
-			Fragments._Capability__Capability.initOperations(_Capability__Capability);
-			Fragments._Capability__OclAny.initOperations(_Capability__OclAny);
-			Fragments._Capability__OclElement.initOperations(_Capability__OclElement);
-
-			Fragments._Component__Component.initOperations(_Component__Component);
-			Fragments._Component__OclAny.initOperations(_Component__OclAny);
-			Fragments._Component__OclElement.initOperations(_Component__OclElement);
-
-			Fragments._ComponentAssembly__ComponentAssembly.initOperations(_ComponentAssembly__ComponentAssembly);
-			Fragments._ComponentAssembly__ComponentImplementation.initOperations(_ComponentAssembly__ComponentImplementation);
-			Fragments._ComponentAssembly__OclAny.initOperations(_ComponentAssembly__OclAny);
-			Fragments._ComponentAssembly__OclElement.initOperations(_ComponentAssembly__OclElement);
-
-			Fragments._ComponentImplementation__ComponentImplementation.initOperations(_ComponentImplementation__ComponentImplementation);
-			Fragments._ComponentImplementation__OclAny.initOperations(_ComponentImplementation__OclAny);
-			Fragments._ComponentImplementation__OclElement.initOperations(_ComponentImplementation__OclElement);
-
-			Fragments._ExternalReference__ExternalReference.initOperations(_ExternalReference__ExternalReference);
-			Fragments._ExternalReference__OclAny.initOperations(_ExternalReference__OclAny);
-			Fragments._ExternalReference__OclElement.initOperations(_ExternalReference__OclElement);
-
-			Fragments._MonolithicImplementation__ComponentImplementation.initOperations(_MonolithicImplementation__ComponentImplementation);
-			Fragments._MonolithicImplementation__MonolithicImplementation.initOperations(_MonolithicImplementation__MonolithicImplementation);
-			Fragments._MonolithicImplementation__OclAny.initOperations(_MonolithicImplementation__OclAny);
-			Fragments._MonolithicImplementation__OclElement.initOperations(_MonolithicImplementation__OclElement);
-
-			Fragments._Port__OclAny.initOperations(_Port__OclAny);
-			Fragments._Port__OclElement.initOperations(_Port__OclElement);
-			Fragments._Port__Port.initOperations(_Port__Port);
-
-			Fragments._PortConnector__OclAny.initOperations(_PortConnector__OclAny);
-			Fragments._PortConnector__OclElement.initOperations(_PortConnector__OclElement);
-			Fragments._PortConnector__PortConnector.initOperations(_PortConnector__PortConnector);
-
-			Fragments._Property__OclAny.initOperations(_Property__OclAny);
-			Fragments._Property__OclElement.initOperations(_Property__OclElement);
-			Fragments._Property__Property.initOperations(_Property__Property);
-
-			Fragments._PropertyConnector__OclAny.initOperations(_PropertyConnector__OclAny);
-			Fragments._PropertyConnector__OclElement.initOperations(_PropertyConnector__OclElement);
-			Fragments._PropertyConnector__PropertyConnector.initOperations(_PropertyConnector__PropertyConnector);
-
-			Fragments._Requirement__OclAny.initOperations(_Requirement__OclAny);
-			Fragments._Requirement__OclElement.initOperations(_Requirement__OclElement);
-			Fragments._Requirement__Requirement.initOperations(_Requirement__Requirement);
-		}
-
-		public static void init() {}
-	}
-
-	/**
-	 *	The lists of local properties for the local fragment of each type.
-	 */
-	public static class FragmentProperties {
-		private static final /*@NonNull*/ ExecutorProperty[] _Capability = {
-			ComponentsTables.Properties._Capability__ComponentImplementation,
-			ComponentsTables.Properties._Capability__name,
-			ComponentsTables.Properties._Capability__resourceType
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _Component = {
-			ComponentsTables.Properties._Component__ComponentAssembly,
-			ComponentsTables.Properties._Component__UUID,
-			ComponentsTables.Properties._Component__base_Component,
-			ComponentsTables.Properties._Component__configProperty,
-			ComponentsTables.Properties._Component__implementation,
-			ComponentsTables.Properties._Component__label,
-			ComponentsTables.Properties._Component__ownedPort
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _ComponentAssembly = {
-			ComponentsTables.Properties._ComponentImplementation__Component,
-			ComponentsTables.Properties._ComponentAssembly__assemblyProperty,
-			ComponentsTables.Properties._ComponentImplementation__base_Class,
-			ComponentsTables.Properties._ComponentImplementation__capability,
-			ComponentsTables.Properties._ComponentAssembly__containedComponent,
-			ComponentsTables.Properties._ComponentImplementation__deployRequirement,
-			ComponentsTables.Properties._ComponentAssembly__externalPort,
-			ComponentsTables.Properties._ComponentAssembly__ownedPortConnector,
-			ComponentsTables.Properties._ComponentAssembly__ownedPropertyConnector
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _ComponentImplementation = {
-			ComponentsTables.Properties._ComponentImplementation__Component,
-			ComponentsTables.Properties._ComponentImplementation__base_Class,
-			ComponentsTables.Properties._ComponentImplementation__capability,
-			ComponentsTables.Properties._ComponentImplementation__deployRequirement
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _ExternalReference = {
-			ComponentsTables.Properties._ExternalReference__PortConnector,
-			ComponentsTables.Properties._ExternalReference__base_ConnectableElement,
-			ComponentsTables.Properties._ExternalReference__location
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _MonolithicImplementation = {
-			ComponentsTables.Properties._ComponentImplementation__Component,
-			ComponentsTables.Properties._ComponentImplementation__base_Class,
-			ComponentsTables.Properties._ComponentImplementation__capability,
-			ComponentsTables.Properties._ComponentImplementation__deployRequirement
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _Port = {
-			ComponentsTables.Properties._Port__Component,
-			ComponentsTables.Properties._Port__ComponentAssembly,
-			ComponentsTables.Properties._Port__PortConnector,
-			ComponentsTables.Properties._Port__UUID,
-			ComponentsTables.Properties._Port__base_Port,
-			ComponentsTables.Properties._Port__exclusiveProvider,
-			ComponentsTables.Properties._Port__exclusiveUser,
-			ComponentsTables.Properties._Port__name,
-			ComponentsTables.Properties._Port__optional,
-			ComponentsTables.Properties._Port__provider,
-			ComponentsTables.Properties._Port__supportedType
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _PortConnector = {
-			ComponentsTables.Properties._PortConnector__ComponentAssembly,
-			ComponentsTables.Properties._PortConnector__base_Connector,
-			ComponentsTables.Properties._PortConnector__connectedPort,
-			ComponentsTables.Properties._PortConnector__externalReference,
-			ComponentsTables.Properties._PortConnector__label
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _Property = {
-			ComponentsTables.Properties._Property__Component,
-			ComponentsTables.Properties._Property__ComponentAssembly,
-			ComponentsTables.Properties._Property__PropertyConnector,
-			ComponentsTables.Properties._Property__Requirement,
-			ComponentsTables.Properties._Property__base_Property
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _PropertyConnector = {
-			ComponentsTables.Properties._PropertyConnector__ComponentAssembly,
-			ComponentsTables.Properties._PropertyConnector__base_Connector,
-			ComponentsTables.Properties._PropertyConnector__connectedProperty,
-			ComponentsTables.Properties._PropertyConnector__label
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _Requirement = {
-			ComponentsTables.Properties._Requirement__ComponentImplementation,
-			ComponentsTables.Properties._Requirement__properties,
-			ComponentsTables.Properties._Requirement__resourceType
-		};
-
-		/**
-		 *	Install the property descriptors in the fragment descriptors.
-		 */
-		static {
-			Fragments._Capability__Capability.initProperties(_Capability);
-			Fragments._Component__Component.initProperties(_Component);
-			Fragments._ComponentAssembly__ComponentAssembly.initProperties(_ComponentAssembly);
-			Fragments._ComponentImplementation__ComponentImplementation.initProperties(_ComponentImplementation);
-			Fragments._ExternalReference__ExternalReference.initProperties(_ExternalReference);
-			Fragments._MonolithicImplementation__MonolithicImplementation.initProperties(_MonolithicImplementation);
-			Fragments._Port__Port.initProperties(_Port);
-			Fragments._PortConnector__PortConnector.initProperties(_PortConnector);
-			Fragments._Property__Property.initProperties(_Property);
-			Fragments._PropertyConnector__PropertyConnector.initProperties(_PropertyConnector);
-			Fragments._Requirement__Requirement.initProperties(_Requirement);
-		}
-
-		public static void init() {}
-	}
-
-	/**
-	 *	The lists of enumeration literals for each enumeration.
-	 */
-	public static class EnumerationLiterals {
-		/**
-		 *	Install the enumeration literals in the enumerations.
-		 */
-		static {
-		}
-
-		public static void init() {}
-	}
-
-	static {
-		Types.types[0].getClass();
-	}
-}
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ExternalReference.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ExternalReference.java
deleted file mode 100644
index 24d8a53..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/ExternalReference.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.ConnectableElement;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>External Reference</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The ExternalReference stereotype is an extension of the UML 2.0 ConnectableElement metaclass (from
- * UML2.0::CompositeStructures::InternalStructures). It identifies a location outside the assembly as an endpoint of a
- * PortConnector. Whether the endpoint is a provider or user port is implied by the URL, and its type is assumed to be
- * compatible with the connection.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.ExternalReference#getBase_ConnectableElement <em>Base Connectable Element</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.ExternalReference#getLocation <em>Location</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getExternalReference()
- * @model
- * @generated
- */
-public interface ExternalReference extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Connectable Element</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Connectable Element</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Connectable Element</em>' reference.
-	 * @see #setBase_ConnectableElement(ConnectableElement)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getExternalReference_Base_ConnectableElement()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!ExternalReference!base_ConnectableElement'"
-	 * @generated
-	 */
-	ConnectableElement getBase_ConnectableElement();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.ExternalReference#getBase_ConnectableElement <em>Base Connectable Element</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Connectable Element</em>' reference.
-	 * @see #getBase_ConnectableElement()
-	 * @generated
-	 */
-	void setBase_ConnectableElement(ConnectableElement value);
-
-	/**
-	 * Returns the value of the '<em><b>Location</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * URL which references a port outside of the assembly that is to be an endpoint of this connection, which is resolved at execution
-	 * time.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Location</em>' attribute.
-	 * @see #setLocation(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getExternalReference_Location()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!ExternalReference!location'"
-	 * @generated
-	 */
-	String getLocation();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.ExternalReference#getLocation <em>Location</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Location</em>' attribute.
-	 * @see #getLocation()
-	 * @generated
-	 */
-	void setLocation(String value);
-
-} // ExternalReference
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/MonolithicImplementation.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/MonolithicImplementation.java
deleted file mode 100644
index fd797bd..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/MonolithicImplementation.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Monolithic Implementation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The MonolothicImplementation stereotype is an extension of the UML 2.0 Class metaclass (from UML2.0::Kernel). It is
- * a subclass of the ComponentImplementation stereotype. A MonolithicImplementation is a class that contains the
- * implementation of a component.
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getMonolithicImplementation()
- * @model
- * @generated
- */
-public interface MonolithicImplementation extends ComponentImplementation {
-} // MonolithicImplementation
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Port.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Port.java
deleted file mode 100644
index e3e4577..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Port.java
+++ /dev/null
@@ -1,252 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Port</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The Port stereotype is an extension of the UML 2.0 Port metaclass (from UML2.0::CompositeStructure::Ports).
- * The Port stereotype is defined as “required,” which means that every instance of the Port metaclass must be associated
- * with an instance of the Port stereotype.
- * 
- * Note: Restriction. In UML 2.0, a Port can be associated with both required and provided interfaces. In this specification,
- * a Port is restricted to be associated with either required interfaces (user Port) or provided interfaces (provider Port). An
- * OCL constraint could be added to formally express this restriction.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.Port#getBase_Port <em>Base Port</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Port#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Port#getUUID <em>UUID</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Port#getSupportedType <em>Supported Type</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Port#isProvider <em>Provider</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Port#isExclusiveProvider <em>Exclusive Provider</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Port#isExclusiveUser <em>Exclusive User</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Port#isOptional <em>Optional</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort()
- * @model
- * @generated
- */
-public interface Port extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Port</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Port</em>' reference.
-	 * @see #setBase_Port(org.eclipse.uml2.uml.Port)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort_Base_Port()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Port!base_Port'"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Port getBase_Port();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Port#getBase_Port <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Port</em>' reference.
-	 * @see #getBase_Port()
-	 * @generated
-	 */
-	void setBase_Port(org.eclipse.uml2.uml.Port value);
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The name of the port.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort_Name()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Port!name'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Port#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>UUID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The primary type of the port.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>UUID</em>' attribute.
-	 * @see #setUUID(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort_UUID()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Port!UUID'"
-	 * @generated
-	 */
-	String getUUID();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Port#getUUID <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>UUID</em>' attribute.
-	 * @see #getUUID()
-	 * @generated
-	 */
-	void setUUID(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Supported Type</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.String}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * All types supported by this port, including the primary and inherited types. All of the types listed in this attribute are
-	 * acceptable for a connection.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Supported Type</em>' attribute list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort_SupportedType()
-	 * @model dataType="org.eclipse.uml2.types.String"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Port!supportedType'"
-	 * @generated
-	 */
-	EList<String> getSupportedType();
-
-	/**
-	 * Returns the value of the '<em><b>Provider</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Identifies whether the port acts in the role of provider or user, for any connection attached to it.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Provider</em>' attribute.
-	 * @see #setProvider(boolean)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort_Provider()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Port!provider'"
-	 * @generated
-	 */
-	boolean isProvider();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Port#isProvider <em>Provider</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Provider</em>' attribute.
-	 * @see #isProvider()
-	 * @generated
-	 */
-	void setProvider(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Exclusive Provider</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If set to true, then this port expects that there is at most one provider on the connection that it is an endpoint to.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Exclusive Provider</em>' attribute.
-	 * @see #setExclusiveProvider(boolean)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort_ExclusiveProvider()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Port!exclusiveProvider'"
-	 * @generated
-	 */
-	boolean isExclusiveProvider();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Port#isExclusiveProvider <em>Exclusive Provider</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Exclusive Provider</em>' attribute.
-	 * @see #isExclusiveProvider()
-	 * @generated
-	 */
-	void setExclusiveProvider(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Exclusive User</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If set to true, then this port expects that there is at most one user on the connection that it is an endpoint to.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Exclusive User</em>' attribute.
-	 * @see #setExclusiveUser(boolean)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort_ExclusiveUser()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Port!exclusiveUser'"
-	 * @generated
-	 */
-	boolean isExclusiveUser();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Port#isExclusiveUser <em>Exclusive User</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Exclusive User</em>' attribute.
-	 * @see #isExclusiveUser()
-	 * @generated
-	 */
-	void setExclusiveUser(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Optional</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Identifies whether connecting this port is optional or mandatory.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Optional</em>' attribute.
-	 * @see #setOptional(boolean)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPort_Optional()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Port!optional'"
-	 * @generated
-	 */
-	boolean isOptional();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Port#isOptional <em>Optional</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Optional</em>' attribute.
-	 * @see #isOptional()
-	 * @generated
-	 */
-	void setOptional(boolean value);
-
-} // Port
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/PortConnector.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/PortConnector.java
deleted file mode 100644
index 261e54b..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/PortConnector.java
+++ /dev/null
@@ -1,160 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Connector;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Port Connector</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The PortConnector stereotype is an extension of the UML 2.0 Connector metaclass (from
- * UML2.0::Components::BasicComponents). A PortConnector connects a set of compatible ports.
- * 
- * Constraints:
- * • A PortConnector connects two or more ConnectableElements, which are either of type Port or ExternalReference.
- * • Also, at least one of the ConnectableElements must be of type Port.
- * 
- * Note: Definition. Connector (from UML2.0::Components::BasicComponents): The connector concept is extended in the
- * Components package to include interface based constraints and notation. A delegation connector is a connector that links
- * the external contract of a component (as specified by its ports) to the internal realization of that behavior by the
- * component’s parts. It represents the forwarding of signals (operation requests and events) : a signal that arrives at a port
- * that has a delegation connector to a part or to another port will be passed on to that target for handling. An assembly
- * connector is a connector between two components that defines that one component provides the services that another
- * component requires. An assembly connector is a connector that is defined from a required interface or port to a provided
- * interface or port.
- * 
- * Note: One of the issues in the D&C is that a single connector can at the same time connect ports of peer components in
- * an assembly and ports of internal components to external ports, i.e., delegation ports. So according to the UML 2.0 spec,
- * we have connectors that have both a delegation connector capability and an assembly connector capability. The D&C
- * concept of PortConnector is based on the ECAD (circuit design, netlist) model. It fully expresses the idea that a set of
- * ports can be connected together just like a "signal" (say "the reset signal") can be connected to many "pins" of the
- * components (chips) of a circuit. This allows the expression of connections that are point to point (one provider and one
- * user) as well as those with multiple users (like many clients for one server, many event producers for one consumer),
- * multiple providers (like a multicast channel), or multiple of both (like a multicast event channel with multiple listeners).
- * Also, in network systems, you want to talk about a flow that represents the traffic between a set of users and providers so
- * you can plan, manage, and configure it as a whole. If the only means of expression is point to point connections, there is
- * no way to talk about the aggregate "connection." This "richness" has been used in network, circuit, and chip design
- * systems for decades.
- * A PortConnector connects two or more ConnectableElements, which are either of type Port or ExternalReference.
- * Also, at least one of the ConnectableElements must be of type Port.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.PortConnector#getBase_Connector <em>Base Connector</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.PortConnector#getConnectedPort <em>Connected Port</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.PortConnector#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.PortConnector#getExternalReference <em>External Reference</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getPortConnector()
- * @model
- * @generated
- */
-public interface PortConnector extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Connector</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Connector</em>' reference.
-	 * @see #setBase_Connector(Connector)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPortConnector_Base_Connector()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!PortConnector!base_Connector'"
-	 * @generated
-	 */
-	Connector getBase_Connector();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.PortConnector#getBase_Connector <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Connector</em>' reference.
-	 * @see #getBase_Connector()
-	 * @generated
-	 */
-	void setBase_Connector(Connector value);
-
-	/**
-	 * Returns the value of the '<em><b>Connected Port</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Port}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The set of Ports connected by the PortConnector. This association is a subset of the “end” association owned by
-	 * UML2.0::CompositeStructures::InternalStructures::Connector.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Connected Port</em>' reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPortConnector_ConnectedPort()
-	 * @model lower="2" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!PortConnector!connectedPort'"
-	 * @generated
-	 */
-	EList<Port> getConnectedPort();
-
-	/**
-	 * Returns the value of the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Optionally identifies this connection within its assembly. May be used or generated by visual design tools.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Label</em>' attribute.
-	 * @see #setLabel(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPortConnector_Label()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!PortConnector!label'"
-	 * @generated
-	 */
-	String getLabel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.PortConnector#getLabel <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Label</em>' attribute.
-	 * @see #getLabel()
-	 * @generated
-	 */
-	void setLabel(String value);
-
-	/**
-	 * Returns the value of the '<em><b>External Reference</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.ExternalReference}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The set of ExternalReferences connected by the PortConnector. This association is a subset of the “end” association
-	 * owned by UML2.0::CompositeStructures::InternalStructures::Connector.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>External Reference</em>' reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPortConnector_ExternalReference()
-	 * @model ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!PortConnector!externalReference'"
-	 * @generated
-	 */
-	EList<ExternalReference> getExternalReference();
-
-} // PortConnector
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Property.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Property.java
deleted file mode 100644
index 31b3b76..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Property.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Property</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The Property stereotype is an extension of the UML 2.0 Property metaclass (from
- * UML2.0::CompositeStructures::InternalStructures). A Property has a name and a typed value. It is used to carry named
- * and typed values in various places. In the context of D&C, components have configuration properties.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.Property#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getProperty()
- * @model
- * @generated
- */
-public interface Property extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Property</em>' reference.
-	 * @see #setBase_Property(org.eclipse.uml2.uml.Property)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getProperty_Base_Property()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Property!base_Property'"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Property#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(org.eclipse.uml2.uml.Property value);
-
-} // Property
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/PropertyConnector.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/PropertyConnector.java
deleted file mode 100644
index 4caba74..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/PropertyConnector.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Connector;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Property Connector</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The PropertyConnector stereotype is an extension of the UML 2.0 Connector metaclass (from
- * UML2.0::Components::BasicComponents). A PropertyConnector connects properties of a ComponentAssembly to
- * properties of sub-Components.
- * 
- * Constraints:
- * • One of the connected Properties must be a Property of the ComponentAssembly.
- * One of the connected Properties must be a Property of the ComponentAssembly.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.PropertyConnector#getBase_Connector <em>Base Connector</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.PropertyConnector#getConnectedProperty <em>Connected Property</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.PropertyConnector#getLabel <em>Label</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getPropertyConnector()
- * @model
- * @generated
- */
-public interface PropertyConnector extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Connector</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Connector</em>' reference.
-	 * @see #setBase_Connector(Connector)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPropertyConnector_Base_Connector()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!PropertyConnector!base_Connector'"
-	 * @generated
-	 */
-	Connector getBase_Connector();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.PropertyConnector#getBase_Connector <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Connector</em>' reference.
-	 * @see #getBase_Connector()
-	 * @generated
-	 */
-	void setBase_Connector(Connector value);
-
-	/**
-	 * Returns the value of the '<em><b>Connected Property</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.components.Property}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The set of Properties connected by the PropertyConnector. This association is a subset of the “end” association owned
-	 * by UML2.0::CompositeStructures::InternalStructures::Connector.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Connected Property</em>' reference list.
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPropertyConnector_ConnectedProperty()
-	 * @model lower="2" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!PropertyConnector!connectedProperty'"
-	 * @generated
-	 */
-	EList<Property> getConnectedProperty();
-
-	/**
-	 * Returns the value of the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Optionally identifies this connection within its assembly. May be used or generated by visual design tools.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Label</em>' attribute.
-	 * @see #setLabel(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getPropertyConnector_Label()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!PropertyConnector!label'"
-	 * @generated
-	 */
-	String getLabel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.PropertyConnector#getLabel <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Label</em>' attribute.
-	 * @see #getLabel()
-	 * @generated
-	 */
-	void setLabel(String value);
-
-} // PropertyConnector
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Requirement.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Requirement.java
deleted file mode 100644
index 8825511..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/Requirement.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * Requirements are used to express the fact that an implementation artifact or connection has requirements that must be
- * fulfilled by resources in the target environment. The resource type must match the type of a resource.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.Requirement#getResourceType <em>Resource Type</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.Requirement#getProperties <em>Properties</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.components.ComponentsPackage#getRequirement()
- * @model
- * @generated
- */
-public interface Requirement extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Resource Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Identifies the resource type.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Resource Type</em>' attribute.
-	 * @see #setResourceType(String)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getRequirement_ResourceType()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Requirement!resourceType'"
-	 * @generated
-	 */
-	String getResourceType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Requirement#getResourceType <em>Resource Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Resource Type</em>' attribute.
-	 * @see #getResourceType()
-	 * @generated
-	 */
-	void setResourceType(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Properties</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Properties associated with the resource.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Properties</em>' containment reference.
-	 * @see #setProperties(Property)
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#getRequirement_Properties()
-	 * @model containment="true" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/components/1.0!Requirement!properties'"
-	 * @generated
-	 */
-	Property getProperties();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.components.Requirement#getProperties <em>Properties</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Properties</em>' containment reference.
-	 * @see #getProperties()
-	 * @generated
-	 */
-	void setProperties(Property value);
-
-} // Requirement
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/CapabilityImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/CapabilityImpl.java
deleted file mode 100644
index ca5e538..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/CapabilityImpl.java
+++ /dev/null
@@ -1,215 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
-
-import org.eclipse.upr.depl.components.Capability;
-import org.eclipse.upr.depl.components.ComponentsPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Capability</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.CapabilityImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.CapabilityImpl#getResourceType <em>Resource Type</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CapabilityImpl extends EObjectImpl implements Capability {
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getResourceType() <em>Resource Type</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getResourceType()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<String> resourceType;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CapabilityImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.CAPABILITY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.CAPABILITY__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<String> getResourceType() {
-		if (resourceType == null) {
-			resourceType = new EDataTypeUniqueEList<String>(String.class, this, ComponentsPackage.CAPABILITY__RESOURCE_TYPE);
-		}
-		return resourceType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.CAPABILITY__NAME:
-				return getName();
-			case ComponentsPackage.CAPABILITY__RESOURCE_TYPE:
-				return getResourceType();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.CAPABILITY__NAME:
-				setName((String)newValue);
-				return;
-			case ComponentsPackage.CAPABILITY__RESOURCE_TYPE:
-				getResourceType().clear();
-				getResourceType().addAll((Collection<? extends String>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.CAPABILITY__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case ComponentsPackage.CAPABILITY__RESOURCE_TYPE:
-				getResourceType().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.CAPABILITY__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case ComponentsPackage.CAPABILITY__RESOURCE_TYPE:
-				return resourceType != null && !resourceType.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (name: ");
-		result.append(name);
-		result.append(", resourceType: ");
-		result.append(resourceType);
-		result.append(')');
-		return result.toString();
-	}
-
-} //CapabilityImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentAssemblyImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentAssemblyImpl.java
deleted file mode 100644
index cc7aff5..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentAssemblyImpl.java
+++ /dev/null
@@ -1,395 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import java.util.Collection;
-
-import java.util.Iterator;
-import java.util.List;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.ocl.examples.domain.elements.DomainType;
-import org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator;
-import org.eclipse.ocl.examples.domain.types.IdResolver;
-import org.eclipse.ocl.examples.domain.values.BagValue;
-import org.eclipse.ocl.examples.domain.values.SetValue;
-import org.eclipse.ocl.examples.domain.values.impl.InvalidValueException;
-import org.eclipse.ocl.examples.domain.values.util.ValuesUtil;
-import org.eclipse.ocl.examples.library.classifier.ClassifierAllInstancesOperation;
-import org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation;
-import org.eclipse.ocl.examples.library.collection.CollectionIncludesOperation;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorManager;
-import org.eclipse.upr.depl.components.Component;
-import org.eclipse.upr.depl.components.ComponentAssembly;
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.ComponentsTables;
-import org.eclipse.upr.depl.components.Port;
-import org.eclipse.upr.depl.components.PortConnector;
-import org.eclipse.upr.depl.components.Property;
-import org.eclipse.upr.depl.components.PropertyConnector;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Component Assembly</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl#getContainedComponent <em>Contained Component</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl#getOwnedPropertyConnector <em>Owned Property Connector</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl#getAssemblyProperty <em>Assembly Property</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl#getExternalPort <em>External Port</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentAssemblyImpl#getOwnedPortConnector <em>Owned Port Connector</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ComponentAssemblyImpl extends ComponentImplementationImpl implements ComponentAssembly {
-	/**
-	 * The cached value of the '{@link #getContainedComponent() <em>Contained Component</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getContainedComponent()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Component> containedComponent;
-
-	/**
-	 * The cached value of the '{@link #getOwnedPropertyConnector() <em>Owned Property Connector</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwnedPropertyConnector()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<PropertyConnector> ownedPropertyConnector;
-
-	/**
-	 * The cached value of the '{@link #getOwnedPortConnector() <em>Owned Port Connector</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwnedPortConnector()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<PortConnector> ownedPortConnector;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ComponentAssemblyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.COMPONENT_ASSEMBLY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Component> getContainedComponent() {
-		if (containedComponent == null) {
-			containedComponent = new EObjectResolvingEList<Component>(Component.class, this, ComponentsPackage.COMPONENT_ASSEMBLY__CONTAINED_COMPONENT);
-		}
-		return containedComponent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<PropertyConnector> getOwnedPropertyConnector() {
-		if (ownedPropertyConnector == null) {
-			ownedPropertyConnector = new EObjectContainmentEList<PropertyConnector>(PropertyConnector.class, this, ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR);
-		}
-		return ownedPropertyConnector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	public EList<Property> getAssemblyProperty() {
-		/**
-		 * 
-		 * Component.allInstances()
-		 * ->select(c | c.implementation->includes(self))
-		 * .configProperty->flatten()
-		 */
-		final /*@NonNull*/ /*@NonInvalid*/ ComponentAssembly self = this;
-		final /*@NonNull*/ /*@NonInvalid*/ DomainEvaluator evaluator = new EcoreExecutorManager(this, ComponentsTables.LIBRARY);
-		final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver();
-		final /*@NonNull*/ /*@NonInvalid*/ DomainType TYP_UMLProfileForDC_c_c_components_c_c_Component = idResolver.getType(ComponentsTables.CLSSid_Component_0, null);
-		final /*@NonNull*/ /*@Thrown*/ SetValue allInstances = ClassifierAllInstancesOperation.INSTANCE.evaluate(evaluator, ComponentsTables.SET_CLSSid_Component, TYP_UMLProfileForDC_c_c_components_c_c_Component);
-		/*@NonNull*/ /*@NonInvalid*/ SetValue.Accumulator accumulator = ValuesUtil.createSetAccumulatorValue(ComponentsTables.SET_CLSSid_Component);
-		/*@Nullable*/ Iterator<?> ITERATOR_c = allInstances.iterator();
-		/*@NonNull*/ /*@Thrown*/ SetValue select;
-		while (true) {
-		    if (!ITERATOR_c.hasNext()) {
-		        select = accumulator;
-		        break;
-		    }
-		    /*@Nullable*/ /*@NonInvalid*/ Component c = (Component)ITERATOR_c.next();
-		    /**
-		     * c.implementation->includes(self)
-		     */
-		    if (c == null) {
-		        throw new InvalidValueException("Null source");
-		    }
-		    final /*@NonNull*/ /*@Thrown*/ List<?> implementation = c.getImplementation();
-		    final /*@NonNull*/ /*@Thrown*/ SetValue BOXED_implementation = idResolver.createSetOfAll(ComponentsTables.SET_CLSSid_ComponentImplementation, implementation);
-		    final /*@NonNull*/ /*@Thrown*/ Boolean includes = CollectionIncludesOperation.INSTANCE.evaluate(BOXED_implementation, self);
-		    //
-		    if (includes == ValuesUtil.TRUE_VALUE) {
-		        accumulator.add(c);
-		    }
-		}
-		/*@NonNull*/ /*@NonInvalid*/ BagValue.Accumulator accumulator_0 = ValuesUtil.createBagAccumulatorValue(ComponentsTables.BAG_CLSSid_Property);
-		/*@Nullable*/ Iterator<?> ITERATOR__1 = select.iterator();
-		/*@NonNull*/ /*@Thrown*/ BagValue collect;
-		while (true) {
-		    if (!ITERATOR__1.hasNext()) {
-		        collect = accumulator_0;
-		        break;
-		    }
-		    /*@Nullable*/ /*@NonInvalid*/ Component _1 = (Component)ITERATOR__1.next();
-		    /**
-		     * configProperty
-		     */
-		    if (_1 == null) {
-		        throw new InvalidValueException("Null source");
-		    }
-		    final /*@NonNull*/ /*@Thrown*/ List<?> configProperty = _1.getConfigProperty();
-		    final /*@NonNull*/ /*@Thrown*/ SetValue BOXED_configProperty = idResolver.createSetOfAll(ComponentsTables.SET_CLSSid_Property, configProperty);
-		    //
-		    for (Object value : BOXED_configProperty.flatten().getElements()) {
-		        accumulator_0.add(value);
-		    }
-		}
-		final /*@NonNull*/ /*@Thrown*/ BagValue flatten = (BagValue)CollectionFlattenOperation.INSTANCE.evaluate(collect);
-		final /*@NonNull*/ /*@Thrown*/ List<?> UNBOXED_flatten = flatten.asEcoreObject();
-		return (EList<Property>)UNBOXED_flatten;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	public EList<Port> getExternalPort() {
-		/**
-		 * 
-		 * Component.allInstances()
-		 * ->select(c | c.implementation->includes(self))
-		 * .ownedPort->flatten()
-		 */
-		final /*@NonNull*/ /*@NonInvalid*/ ComponentAssembly self = this;
-		final /*@NonNull*/ /*@NonInvalid*/ DomainEvaluator evaluator = new EcoreExecutorManager(this, ComponentsTables.LIBRARY);
-		final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver();
-		final /*@NonNull*/ /*@NonInvalid*/ DomainType TYP_UMLProfileForDC_c_c_components_c_c_Component = idResolver.getType(ComponentsTables.CLSSid_Component_0, null);
-		final /*@NonNull*/ /*@Thrown*/ SetValue allInstances = ClassifierAllInstancesOperation.INSTANCE.evaluate(evaluator, ComponentsTables.SET_CLSSid_Component, TYP_UMLProfileForDC_c_c_components_c_c_Component);
-		/*@NonNull*/ /*@NonInvalid*/ SetValue.Accumulator accumulator = ValuesUtil.createSetAccumulatorValue(ComponentsTables.SET_CLSSid_Component);
-		/*@Nullable*/ Iterator<?> ITERATOR_c = allInstances.iterator();
-		/*@NonNull*/ /*@Thrown*/ SetValue select;
-		while (true) {
-		    if (!ITERATOR_c.hasNext()) {
-		        select = accumulator;
-		        break;
-		    }
-		    /*@Nullable*/ /*@NonInvalid*/ Component c = (Component)ITERATOR_c.next();
-		    /**
-		     * c.implementation->includes(self)
-		     */
-		    if (c == null) {
-		        throw new InvalidValueException("Null source");
-		    }
-		    final /*@NonNull*/ /*@Thrown*/ List<?> implementation = c.getImplementation();
-		    final /*@NonNull*/ /*@Thrown*/ SetValue BOXED_implementation = idResolver.createSetOfAll(ComponentsTables.SET_CLSSid_ComponentImplementation, implementation);
-		    final /*@NonNull*/ /*@Thrown*/ Boolean includes = CollectionIncludesOperation.INSTANCE.evaluate(BOXED_implementation, self);
-		    //
-		    if (includes == ValuesUtil.TRUE_VALUE) {
-		        accumulator.add(c);
-		    }
-		}
-		/*@NonNull*/ /*@NonInvalid*/ BagValue.Accumulator accumulator_0 = ValuesUtil.createBagAccumulatorValue(ComponentsTables.BAG_CLSSid_Port);
-		/*@Nullable*/ Iterator<?> ITERATOR__1 = select.iterator();
-		/*@NonNull*/ /*@Thrown*/ BagValue collect;
-		while (true) {
-		    if (!ITERATOR__1.hasNext()) {
-		        collect = accumulator_0;
-		        break;
-		    }
-		    /*@Nullable*/ /*@NonInvalid*/ Component _1 = (Component)ITERATOR__1.next();
-		    /**
-		     * ownedPort
-		     */
-		    if (_1 == null) {
-		        throw new InvalidValueException("Null source");
-		    }
-		    final /*@NonNull*/ /*@Thrown*/ List<?> ownedPort = _1.getOwnedPort();
-		    final /*@NonNull*/ /*@Thrown*/ SetValue BOXED_ownedPort = idResolver.createSetOfAll(ComponentsTables.SET_CLSSid_Port, ownedPort);
-		    //
-		    for (Object value : BOXED_ownedPort.flatten().getElements()) {
-		        accumulator_0.add(value);
-		    }
-		}
-		final /*@NonNull*/ /*@Thrown*/ BagValue flatten = (BagValue)CollectionFlattenOperation.INSTANCE.evaluate(collect);
-		final /*@NonNull*/ /*@Thrown*/ List<?> UNBOXED_flatten = flatten.asEcoreObject();
-		return (EList<Port>)UNBOXED_flatten;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<PortConnector> getOwnedPortConnector() {
-		if (ownedPortConnector == null) {
-			ownedPortConnector = new EObjectContainmentEList<PortConnector>(PortConnector.class, this, ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR);
-		}
-		return ownedPortConnector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR:
-				return ((InternalEList<?>)getOwnedPropertyConnector()).basicRemove(otherEnd, msgs);
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR:
-				return ((InternalEList<?>)getOwnedPortConnector()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_ASSEMBLY__CONTAINED_COMPONENT:
-				return getContainedComponent();
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR:
-				return getOwnedPropertyConnector();
-			case ComponentsPackage.COMPONENT_ASSEMBLY__ASSEMBLY_PROPERTY:
-				return getAssemblyProperty();
-			case ComponentsPackage.COMPONENT_ASSEMBLY__EXTERNAL_PORT:
-				return getExternalPort();
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR:
-				return getOwnedPortConnector();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_ASSEMBLY__CONTAINED_COMPONENT:
-				getContainedComponent().clear();
-				getContainedComponent().addAll((Collection<? extends Component>)newValue);
-				return;
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR:
-				getOwnedPropertyConnector().clear();
-				getOwnedPropertyConnector().addAll((Collection<? extends PropertyConnector>)newValue);
-				return;
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR:
-				getOwnedPortConnector().clear();
-				getOwnedPortConnector().addAll((Collection<? extends PortConnector>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_ASSEMBLY__CONTAINED_COMPONENT:
-				getContainedComponent().clear();
-				return;
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR:
-				getOwnedPropertyConnector().clear();
-				return;
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR:
-				getOwnedPortConnector().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_ASSEMBLY__CONTAINED_COMPONENT:
-				return containedComponent != null && !containedComponent.isEmpty();
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR:
-				return ownedPropertyConnector != null && !ownedPropertyConnector.isEmpty();
-			case ComponentsPackage.COMPONENT_ASSEMBLY__ASSEMBLY_PROPERTY:
-				return !getAssemblyProperty().isEmpty();
-			case ComponentsPackage.COMPONENT_ASSEMBLY__EXTERNAL_PORT:
-				return !getExternalPort().isEmpty();
-			case ComponentsPackage.COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR:
-				return ownedPortConnector != null && !ownedPortConnector.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //ComponentAssemblyImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentImpl.java
deleted file mode 100644
index 126a39f..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentImpl.java
+++ /dev/null
@@ -1,418 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.upr.depl.components.Component;
-import org.eclipse.upr.depl.components.ComponentImplementation;
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.Port;
-import org.eclipse.upr.depl.components.Property;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Component</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImpl#getBase_Component <em>Base Component</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImpl#getOwnedPort <em>Owned Port</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImpl#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImpl#getUUID <em>UUID</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImpl#getImplementation <em>Implementation</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImpl#getConfigProperty <em>Config Property</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ComponentImpl extends EObjectImpl implements Component {
-	/**
-	 * The cached value of the '{@link #getBase_Component() <em>Base Component</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Component()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Component base_Component;
-
-	/**
-	 * The cached value of the '{@link #getOwnedPort() <em>Owned Port</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwnedPort()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Port> ownedPort;
-
-	/**
-	 * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LABEL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected String label = LABEL_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getUUID() <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUUID()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String UUID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getUUID() <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUUID()
-	 * @generated
-	 * @ordered
-	 */
-	protected String uuid = UUID_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getImplementation() <em>Implementation</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getImplementation()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<ComponentImplementation> implementation;
-
-	/**
-	 * The cached value of the '{@link #getConfigProperty() <em>Config Property</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getConfigProperty()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Property> configProperty;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ComponentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.COMPONENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Component getBase_Component() {
-		if (base_Component != null && base_Component.eIsProxy()) {
-			InternalEObject oldBase_Component = (InternalEObject)base_Component;
-			base_Component = (org.eclipse.uml2.uml.Component)eResolveProxy(oldBase_Component);
-			if (base_Component != oldBase_Component) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentsPackage.COMPONENT__BASE_COMPONENT, oldBase_Component, base_Component));
-			}
-		}
-		return base_Component;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Component basicGetBase_Component() {
-		return base_Component;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Component(org.eclipse.uml2.uml.Component newBase_Component) {
-		org.eclipse.uml2.uml.Component oldBase_Component = base_Component;
-		base_Component = newBase_Component;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.COMPONENT__BASE_COMPONENT, oldBase_Component, base_Component));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Port> getOwnedPort() {
-		if (ownedPort == null) {
-			ownedPort = new EObjectContainmentEList<Port>(Port.class, this, ComponentsPackage.COMPONENT__OWNED_PORT);
-		}
-		return ownedPort;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLabel() {
-		return label;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLabel(String newLabel) {
-		String oldLabel = label;
-		label = newLabel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.COMPONENT__LABEL, oldLabel, label));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getUUID() {
-		return uuid;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setUUID(String newUUID) {
-		String oldUUID = uuid;
-		uuid = newUUID;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.COMPONENT__UUID, oldUUID, uuid));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ComponentImplementation> getImplementation() {
-		if (implementation == null) {
-			implementation = new EObjectResolvingEList<ComponentImplementation>(ComponentImplementation.class, this, ComponentsPackage.COMPONENT__IMPLEMENTATION);
-		}
-		return implementation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Property> getConfigProperty() {
-		if (configProperty == null) {
-			configProperty = new EObjectContainmentEList<Property>(Property.class, this, ComponentsPackage.COMPONENT__CONFIG_PROPERTY);
-		}
-		return configProperty;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT__OWNED_PORT:
-				return ((InternalEList<?>)getOwnedPort()).basicRemove(otherEnd, msgs);
-			case ComponentsPackage.COMPONENT__CONFIG_PROPERTY:
-				return ((InternalEList<?>)getConfigProperty()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT__BASE_COMPONENT:
-				if (resolve) return getBase_Component();
-				return basicGetBase_Component();
-			case ComponentsPackage.COMPONENT__OWNED_PORT:
-				return getOwnedPort();
-			case ComponentsPackage.COMPONENT__LABEL:
-				return getLabel();
-			case ComponentsPackage.COMPONENT__UUID:
-				return getUUID();
-			case ComponentsPackage.COMPONENT__IMPLEMENTATION:
-				return getImplementation();
-			case ComponentsPackage.COMPONENT__CONFIG_PROPERTY:
-				return getConfigProperty();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT__BASE_COMPONENT:
-				setBase_Component((org.eclipse.uml2.uml.Component)newValue);
-				return;
-			case ComponentsPackage.COMPONENT__OWNED_PORT:
-				getOwnedPort().clear();
-				getOwnedPort().addAll((Collection<? extends Port>)newValue);
-				return;
-			case ComponentsPackage.COMPONENT__LABEL:
-				setLabel((String)newValue);
-				return;
-			case ComponentsPackage.COMPONENT__UUID:
-				setUUID((String)newValue);
-				return;
-			case ComponentsPackage.COMPONENT__IMPLEMENTATION:
-				getImplementation().clear();
-				getImplementation().addAll((Collection<? extends ComponentImplementation>)newValue);
-				return;
-			case ComponentsPackage.COMPONENT__CONFIG_PROPERTY:
-				getConfigProperty().clear();
-				getConfigProperty().addAll((Collection<? extends Property>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT__BASE_COMPONENT:
-				setBase_Component((org.eclipse.uml2.uml.Component)null);
-				return;
-			case ComponentsPackage.COMPONENT__OWNED_PORT:
-				getOwnedPort().clear();
-				return;
-			case ComponentsPackage.COMPONENT__LABEL:
-				setLabel(LABEL_EDEFAULT);
-				return;
-			case ComponentsPackage.COMPONENT__UUID:
-				setUUID(UUID_EDEFAULT);
-				return;
-			case ComponentsPackage.COMPONENT__IMPLEMENTATION:
-				getImplementation().clear();
-				return;
-			case ComponentsPackage.COMPONENT__CONFIG_PROPERTY:
-				getConfigProperty().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT__BASE_COMPONENT:
-				return base_Component != null;
-			case ComponentsPackage.COMPONENT__OWNED_PORT:
-				return ownedPort != null && !ownedPort.isEmpty();
-			case ComponentsPackage.COMPONENT__LABEL:
-				return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
-			case ComponentsPackage.COMPONENT__UUID:
-				return UUID_EDEFAULT == null ? uuid != null : !UUID_EDEFAULT.equals(uuid);
-			case ComponentsPackage.COMPONENT__IMPLEMENTATION:
-				return implementation != null && !implementation.isEmpty();
-			case ComponentsPackage.COMPONENT__CONFIG_PROPERTY:
-				return configProperty != null && !configProperty.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (label: ");
-		result.append(label);
-		result.append(", UUID: ");
-		result.append(uuid);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ComponentImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentImplementationImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentImplementationImpl.java
deleted file mode 100644
index dcb9cfc..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentImplementationImpl.java
+++ /dev/null
@@ -1,259 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.upr.depl.components.Capability;
-import org.eclipse.upr.depl.components.ComponentImplementation;
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.Requirement;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Component Implementation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImplementationImpl#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImplementationImpl#getCapability <em>Capability</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ComponentImplementationImpl#getDeployRequirement <em>Deploy Requirement</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class ComponentImplementationImpl extends EObjectImpl implements ComponentImplementation {
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * The cached value of the '{@link #getCapability() <em>Capability</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCapability()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Capability> capability;
-
-	/**
-	 * The cached value of the '{@link #getDeployRequirement() <em>Deploy Requirement</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeployRequirement()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Requirement> deployRequirement;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ComponentImplementationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.COMPONENT_IMPLEMENTATION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentsPackage.COMPONENT_IMPLEMENTATION__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.COMPONENT_IMPLEMENTATION__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Capability> getCapability() {
-		if (capability == null) {
-			capability = new EObjectContainmentEList<Capability>(Capability.class, this, ComponentsPackage.COMPONENT_IMPLEMENTATION__CAPABILITY);
-		}
-		return capability;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Requirement> getDeployRequirement() {
-		if (deployRequirement == null) {
-			deployRequirement = new EObjectResolvingEList<Requirement>(Requirement.class, this, ComponentsPackage.COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT);
-		}
-		return deployRequirement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__CAPABILITY:
-				return ((InternalEList<?>)getCapability()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__CAPABILITY:
-				return getCapability();
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT:
-				return getDeployRequirement();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__CAPABILITY:
-				getCapability().clear();
-				getCapability().addAll((Collection<? extends Capability>)newValue);
-				return;
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT:
-				getDeployRequirement().clear();
-				getDeployRequirement().addAll((Collection<? extends Requirement>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__CAPABILITY:
-				getCapability().clear();
-				return;
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT:
-				getDeployRequirement().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__BASE_CLASS:
-				return base_Class != null;
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__CAPABILITY:
-				return capability != null && !capability.isEmpty();
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT:
-				return deployRequirement != null && !deployRequirement.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //ComponentImplementationImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentsFactoryImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentsFactoryImpl.java
deleted file mode 100644
index a1f88f8..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentsFactoryImpl.java
+++ /dev/null
@@ -1,203 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import org.eclipse.upr.depl.components.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class ComponentsFactoryImpl extends EFactoryImpl implements ComponentsFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static ComponentsFactory init() {
-		try {
-			ComponentsFactory theComponentsFactory = (ComponentsFactory)EPackage.Registry.INSTANCE.getEFactory(ComponentsPackage.eNS_URI);
-			if (theComponentsFactory != null) {
-				return theComponentsFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new ComponentsFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComponentsFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case ComponentsPackage.COMPONENT: return createComponent();
-			case ComponentsPackage.PORT: return createPort();
-			case ComponentsPackage.CAPABILITY: return createCapability();
-			case ComponentsPackage.REQUIREMENT: return createRequirement();
-			case ComponentsPackage.PROPERTY: return createProperty();
-			case ComponentsPackage.COMPONENT_ASSEMBLY: return createComponentAssembly();
-			case ComponentsPackage.PROPERTY_CONNECTOR: return createPropertyConnector();
-			case ComponentsPackage.PORT_CONNECTOR: return createPortConnector();
-			case ComponentsPackage.EXTERNAL_REFERENCE: return createExternalReference();
-			case ComponentsPackage.MONOLITHIC_IMPLEMENTATION: return createMonolithicImplementation();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Component createComponent() {
-		ComponentImpl component = new ComponentImpl();
-		return component;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port createPort() {
-		PortImpl port = new PortImpl();
-		return port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Capability createCapability() {
-		CapabilityImpl capability = new CapabilityImpl();
-		return capability;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Requirement createRequirement() {
-		RequirementImpl requirement = new RequirementImpl();
-		return requirement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property createProperty() {
-		PropertyImpl property = new PropertyImpl();
-		return property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComponentAssembly createComponentAssembly() {
-		ComponentAssemblyImpl componentAssembly = new ComponentAssemblyImpl();
-		return componentAssembly;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PropertyConnector createPropertyConnector() {
-		PropertyConnectorImpl propertyConnector = new PropertyConnectorImpl();
-		return propertyConnector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PortConnector createPortConnector() {
-		PortConnectorImpl portConnector = new PortConnectorImpl();
-		return portConnector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ExternalReference createExternalReference() {
-		ExternalReferenceImpl externalReference = new ExternalReferenceImpl();
-		return externalReference;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public MonolithicImplementation createMonolithicImplementation() {
-		MonolithicImplementationImpl monolithicImplementation = new MonolithicImplementationImpl();
-		return monolithicImplementation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComponentsPackage getComponentsPackage() {
-		return (ComponentsPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static ComponentsPackage getPackage() {
-		return ComponentsPackage.eINSTANCE;
-	}
-
-} //ComponentsFactoryImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentsPackageImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentsPackageImpl.java
deleted file mode 100644
index 68ce566..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ComponentsPackageImpl.java
+++ /dev/null
@@ -1,823 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.uml2.uml.UMLPackage;
-
-import org.eclipse.upr.depl.components.Capability;
-import org.eclipse.upr.depl.components.Component;
-import org.eclipse.upr.depl.components.ComponentAssembly;
-import org.eclipse.upr.depl.components.ComponentImplementation;
-import org.eclipse.upr.depl.components.ComponentsFactory;
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.ExternalReference;
-import org.eclipse.upr.depl.components.MonolithicImplementation;
-import org.eclipse.upr.depl.components.Port;
-import org.eclipse.upr.depl.components.PortConnector;
-import org.eclipse.upr.depl.components.Property;
-import org.eclipse.upr.depl.components.PropertyConnector;
-import org.eclipse.upr.depl.components.Requirement;
-
-import org.eclipse.upr.depl.target.TargetPackage;
-
-import org.eclipse.upr.depl.target.impl.TargetPackageImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class ComponentsPackageImpl extends EPackageImpl implements ComponentsPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass componentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass portEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass componentImplementationEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass capabilityEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass requirementEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass propertyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass componentAssemblyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass propertyConnectorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass portConnectorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass externalReferenceEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass monolithicImplementationEClass = null;
-
-	/**
-	 * Creates an instance of the model <b>Package</b>, registered with
-	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
-	 * package URI value.
-	 * <p>Note: the correct way to create the package is via the static
-	 * factory method {@link #init init()}, which also performs
-	 * initialization of the package, or returns the registered package,
-	 * if one already exists.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.emf.ecore.EPackage.Registry
-	 * @see org.eclipse.upr.depl.components.ComponentsPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private ComponentsPackageImpl() {
-		super(eNS_URI, ComponentsFactory.eINSTANCE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static boolean isInited = false;
-
-	/**
-	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
-	 * 
-	 * <p>This method is used to initialize {@link ComponentsPackage#eINSTANCE} when that field is accessed.
-	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #eNS_URI
-	 * @see #createPackageContents()
-	 * @see #initializePackageContents()
-	 * @generated
-	 */
-	public static ComponentsPackage init() {
-		if (isInited) return (ComponentsPackage)EPackage.Registry.INSTANCE.getEPackage(ComponentsPackage.eNS_URI);
-
-		// Obtain or create and register package
-		ComponentsPackageImpl theComponentsPackage = (ComponentsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ComponentsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ComponentsPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		UMLPackage.eINSTANCE.eClass();
-
-		// Obtain or create and register interdependencies
-		TargetPackageImpl theTargetPackage = (TargetPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TargetPackage.eNS_URI) instanceof TargetPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(TargetPackage.eNS_URI) : TargetPackage.eINSTANCE);
-
-		// Create package meta-data objects
-		theComponentsPackage.createPackageContents();
-		theTargetPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theComponentsPackage.initializePackageContents();
-		theTargetPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theComponentsPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(ComponentsPackage.eNS_URI, theComponentsPackage);
-		return theComponentsPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getComponent() {
-		return componentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponent_Base_Component() {
-		return (EReference)componentEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponent_OwnedPort() {
-		return (EReference)componentEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getComponent_Label() {
-		return (EAttribute)componentEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getComponent_UUID() {
-		return (EAttribute)componentEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponent_Implementation() {
-		return (EReference)componentEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponent_ConfigProperty() {
-		return (EReference)componentEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getPort() {
-		return portEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPort_Base_Port() {
-		return (EReference)portEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPort_Name() {
-		return (EAttribute)portEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPort_UUID() {
-		return (EAttribute)portEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPort_SupportedType() {
-		return (EAttribute)portEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPort_Provider() {
-		return (EAttribute)portEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPort_ExclusiveProvider() {
-		return (EAttribute)portEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPort_ExclusiveUser() {
-		return (EAttribute)portEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPort_Optional() {
-		return (EAttribute)portEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getComponentImplementation() {
-		return componentImplementationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponentImplementation_Base_Class() {
-		return (EReference)componentImplementationEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponentImplementation_Capability() {
-		return (EReference)componentImplementationEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponentImplementation_DeployRequirement() {
-		return (EReference)componentImplementationEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCapability() {
-		return capabilityEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCapability_Name() {
-		return (EAttribute)capabilityEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCapability_ResourceType() {
-		return (EAttribute)capabilityEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getRequirement() {
-		return requirementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getRequirement_ResourceType() {
-		return (EAttribute)requirementEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getRequirement_Properties() {
-		return (EReference)requirementEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getProperty() {
-		return propertyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getProperty_Base_Property() {
-		return (EReference)propertyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getComponentAssembly() {
-		return componentAssemblyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponentAssembly_ContainedComponent() {
-		return (EReference)componentAssemblyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponentAssembly_OwnedPropertyConnector() {
-		return (EReference)componentAssemblyEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponentAssembly_AssemblyProperty() {
-		return (EReference)componentAssemblyEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponentAssembly_ExternalPort() {
-		return (EReference)componentAssemblyEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getComponentAssembly_OwnedPortConnector() {
-		return (EReference)componentAssemblyEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getPropertyConnector() {
-		return propertyConnectorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPropertyConnector_Base_Connector() {
-		return (EReference)propertyConnectorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPropertyConnector_ConnectedProperty() {
-		return (EReference)propertyConnectorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPropertyConnector_Label() {
-		return (EAttribute)propertyConnectorEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getPortConnector() {
-		return portConnectorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPortConnector_Base_Connector() {
-		return (EReference)portConnectorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPortConnector_ConnectedPort() {
-		return (EReference)portConnectorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPortConnector_Label() {
-		return (EAttribute)portConnectorEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPortConnector_ExternalReference() {
-		return (EReference)portConnectorEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getExternalReference() {
-		return externalReferenceEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getExternalReference_Base_ConnectableElement() {
-		return (EReference)externalReferenceEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getExternalReference_Location() {
-		return (EAttribute)externalReferenceEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getMonolithicImplementation() {
-		return monolithicImplementationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComponentsFactory getComponentsFactory() {
-		return (ComponentsFactory)getEFactoryInstance();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isCreated = false;
-
-	/**
-	 * Creates the meta-model objects for the package.  This method is
-	 * guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void createPackageContents() {
-		if (isCreated) return;
-		isCreated = true;
-
-		// Create classes and their features
-		componentEClass = createEClass(COMPONENT);
-		createEReference(componentEClass, COMPONENT__BASE_COMPONENT);
-		createEReference(componentEClass, COMPONENT__OWNED_PORT);
-		createEAttribute(componentEClass, COMPONENT__LABEL);
-		createEAttribute(componentEClass, COMPONENT__UUID);
-		createEReference(componentEClass, COMPONENT__IMPLEMENTATION);
-		createEReference(componentEClass, COMPONENT__CONFIG_PROPERTY);
-
-		portEClass = createEClass(PORT);
-		createEReference(portEClass, PORT__BASE_PORT);
-		createEAttribute(portEClass, PORT__NAME);
-		createEAttribute(portEClass, PORT__UUID);
-		createEAttribute(portEClass, PORT__SUPPORTED_TYPE);
-		createEAttribute(portEClass, PORT__PROVIDER);
-		createEAttribute(portEClass, PORT__EXCLUSIVE_PROVIDER);
-		createEAttribute(portEClass, PORT__EXCLUSIVE_USER);
-		createEAttribute(portEClass, PORT__OPTIONAL);
-
-		componentImplementationEClass = createEClass(COMPONENT_IMPLEMENTATION);
-		createEReference(componentImplementationEClass, COMPONENT_IMPLEMENTATION__BASE_CLASS);
-		createEReference(componentImplementationEClass, COMPONENT_IMPLEMENTATION__CAPABILITY);
-		createEReference(componentImplementationEClass, COMPONENT_IMPLEMENTATION__DEPLOY_REQUIREMENT);
-
-		capabilityEClass = createEClass(CAPABILITY);
-		createEAttribute(capabilityEClass, CAPABILITY__NAME);
-		createEAttribute(capabilityEClass, CAPABILITY__RESOURCE_TYPE);
-
-		requirementEClass = createEClass(REQUIREMENT);
-		createEAttribute(requirementEClass, REQUIREMENT__RESOURCE_TYPE);
-		createEReference(requirementEClass, REQUIREMENT__PROPERTIES);
-
-		propertyEClass = createEClass(PROPERTY);
-		createEReference(propertyEClass, PROPERTY__BASE_PROPERTY);
-
-		componentAssemblyEClass = createEClass(COMPONENT_ASSEMBLY);
-		createEReference(componentAssemblyEClass, COMPONENT_ASSEMBLY__CONTAINED_COMPONENT);
-		createEReference(componentAssemblyEClass, COMPONENT_ASSEMBLY__OWNED_PROPERTY_CONNECTOR);
-		createEReference(componentAssemblyEClass, COMPONENT_ASSEMBLY__ASSEMBLY_PROPERTY);
-		createEReference(componentAssemblyEClass, COMPONENT_ASSEMBLY__EXTERNAL_PORT);
-		createEReference(componentAssemblyEClass, COMPONENT_ASSEMBLY__OWNED_PORT_CONNECTOR);
-
-		propertyConnectorEClass = createEClass(PROPERTY_CONNECTOR);
-		createEReference(propertyConnectorEClass, PROPERTY_CONNECTOR__BASE_CONNECTOR);
-		createEReference(propertyConnectorEClass, PROPERTY_CONNECTOR__CONNECTED_PROPERTY);
-		createEAttribute(propertyConnectorEClass, PROPERTY_CONNECTOR__LABEL);
-
-		portConnectorEClass = createEClass(PORT_CONNECTOR);
-		createEReference(portConnectorEClass, PORT_CONNECTOR__BASE_CONNECTOR);
-		createEReference(portConnectorEClass, PORT_CONNECTOR__CONNECTED_PORT);
-		createEAttribute(portConnectorEClass, PORT_CONNECTOR__LABEL);
-		createEReference(portConnectorEClass, PORT_CONNECTOR__EXTERNAL_REFERENCE);
-
-		externalReferenceEClass = createEClass(EXTERNAL_REFERENCE);
-		createEReference(externalReferenceEClass, EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT);
-		createEAttribute(externalReferenceEClass, EXTERNAL_REFERENCE__LOCATION);
-
-		monolithicImplementationEClass = createEClass(MONOLITHIC_IMPLEMENTATION);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		componentAssemblyEClass.getESuperTypes().add(this.getComponentImplementation());
-		monolithicImplementationEClass.getESuperTypes().add(this.getComponentImplementation());
-
-		// Initialize classes and features; add operations and parameters
-		initEClass(componentEClass, Component.class, "Component", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getComponent_Base_Component(), theUMLPackage.getComponent(), null, "base_Component", null, 1, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getComponent_OwnedPort(), this.getPort(), null, "ownedPort", null, 0, -1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getComponent_Label(), theTypesPackage.getString(), "label", null, 1, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getComponent_UUID(), theTypesPackage.getString(), "UUID", null, 1, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getComponent_Implementation(), this.getComponentImplementation(), null, "implementation", null, 0, -1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getComponent_ConfigProperty(), this.getProperty(), null, "configProperty", null, 0, -1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getPort_Name(), theTypesPackage.getString(), "name", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getPort_UUID(), theTypesPackage.getString(), "UUID", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getPort_SupportedType(), theTypesPackage.getString(), "supportedType", null, 0, -1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getPort_Provider(), theTypesPackage.getBoolean(), "provider", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getPort_ExclusiveProvider(), theTypesPackage.getBoolean(), "exclusiveProvider", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getPort_ExclusiveUser(), theTypesPackage.getBoolean(), "exclusiveUser", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getPort_Optional(), theTypesPackage.getBoolean(), "optional", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(componentImplementationEClass, ComponentImplementation.class, "ComponentImplementation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getComponentImplementation_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, ComponentImplementation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getComponentImplementation_Capability(), this.getCapability(), null, "capability", null, 0, -1, ComponentImplementation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getComponentImplementation_DeployRequirement(), this.getRequirement(), null, "deployRequirement", null, 1, -1, ComponentImplementation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(capabilityEClass, Capability.class, "Capability", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getCapability_Name(), theTypesPackage.getString(), "name", null, 1, 1, Capability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCapability_ResourceType(), theTypesPackage.getString(), "resourceType", null, 0, -1, Capability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(requirementEClass, Requirement.class, "Requirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getRequirement_ResourceType(), theTypesPackage.getString(), "resourceType", null, 1, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getRequirement_Properties(), this.getProperty(), null, "properties", null, 1, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(propertyEClass, Property.class, "Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(componentAssemblyEClass, ComponentAssembly.class, "ComponentAssembly", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getComponentAssembly_ContainedComponent(), this.getComponent(), null, "containedComponent", null, 1, -1, ComponentAssembly.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getComponentAssembly_OwnedPropertyConnector(), this.getPropertyConnector(), null, "ownedPropertyConnector", null, 0, -1, ComponentAssembly.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getComponentAssembly_AssemblyProperty(), this.getProperty(), null, "assemblyProperty", null, 0, -1, ComponentAssembly.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEReference(getComponentAssembly_ExternalPort(), this.getPort(), null, "externalPort", null, 0, -1, ComponentAssembly.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEReference(getComponentAssembly_OwnedPortConnector(), this.getPortConnector(), null, "ownedPortConnector", null, 0, -1, ComponentAssembly.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(propertyConnectorEClass, PropertyConnector.class, "PropertyConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getPropertyConnector_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, PropertyConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getPropertyConnector_ConnectedProperty(), this.getProperty(), null, "connectedProperty", null, 2, -1, PropertyConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getPropertyConnector_Label(), theTypesPackage.getString(), "label", null, 1, 1, PropertyConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(portConnectorEClass, PortConnector.class, "PortConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getPortConnector_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, PortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getPortConnector_ConnectedPort(), this.getPort(), null, "connectedPort", null, 2, -1, PortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getPortConnector_Label(), theTypesPackage.getString(), "label", null, 1, 1, PortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getPortConnector_ExternalReference(), this.getExternalReference(), null, "externalReference", null, 0, -1, PortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(externalReferenceEClass, ExternalReference.class, "ExternalReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getExternalReference_Base_ConnectableElement(), theUMLPackage.getConnectableElement(), null, "base_ConnectableElement", null, 1, 1, ExternalReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getExternalReference_Location(), theTypesPackage.getString(), "location", null, 1, 1, ExternalReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(monolithicImplementationEClass, MonolithicImplementation.class, "MonolithicImplementation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		// Create resource
-		createResource(eNS_URI);
-
-		// Create annotations
-		// http://www.eclipse.org/emf/2002/Ecore
-		createEcoreAnnotations();
-	}
-
-	/**
-	 * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void createEcoreAnnotations() {
-		String source = "http://www.eclipse.org/emf/2002/Ecore";		
-		addAnnotation
-		  (this, 
-		   source, 
-		   new String[] {
-		   });																																															
-	}
-
-} //ComponentsPackageImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ExternalReferenceImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ExternalReferenceImpl.java
deleted file mode 100644
index 551726e..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/ExternalReferenceImpl.java
+++ /dev/null
@@ -1,235 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.uml2.uml.ConnectableElement;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.ExternalReference;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>External Reference</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ExternalReferenceImpl#getBase_ConnectableElement <em>Base Connectable Element</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.ExternalReferenceImpl#getLocation <em>Location</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ExternalReferenceImpl extends EObjectImpl implements ExternalReference {
-	/**
-	 * The cached value of the '{@link #getBase_ConnectableElement() <em>Base Connectable Element</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_ConnectableElement()
-	 * @generated
-	 * @ordered
-	 */
-	protected ConnectableElement base_ConnectableElement;
-
-	/**
-	 * The default value of the '{@link #getLocation() <em>Location</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLocation()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LOCATION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLocation() <em>Location</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLocation()
-	 * @generated
-	 * @ordered
-	 */
-	protected String location = LOCATION_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ExternalReferenceImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.EXTERNAL_REFERENCE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConnectableElement getBase_ConnectableElement() {
-		if (base_ConnectableElement != null && base_ConnectableElement.eIsProxy()) {
-			InternalEObject oldBase_ConnectableElement = (InternalEObject)base_ConnectableElement;
-			base_ConnectableElement = (ConnectableElement)eResolveProxy(oldBase_ConnectableElement);
-			if (base_ConnectableElement != oldBase_ConnectableElement) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentsPackage.EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT, oldBase_ConnectableElement, base_ConnectableElement));
-			}
-		}
-		return base_ConnectableElement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConnectableElement basicGetBase_ConnectableElement() {
-		return base_ConnectableElement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_ConnectableElement(ConnectableElement newBase_ConnectableElement) {
-		ConnectableElement oldBase_ConnectableElement = base_ConnectableElement;
-		base_ConnectableElement = newBase_ConnectableElement;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT, oldBase_ConnectableElement, base_ConnectableElement));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLocation() {
-		return location;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLocation(String newLocation) {
-		String oldLocation = location;
-		location = newLocation;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.EXTERNAL_REFERENCE__LOCATION, oldLocation, location));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT:
-				if (resolve) return getBase_ConnectableElement();
-				return basicGetBase_ConnectableElement();
-			case ComponentsPackage.EXTERNAL_REFERENCE__LOCATION:
-				return getLocation();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT:
-				setBase_ConnectableElement((ConnectableElement)newValue);
-				return;
-			case ComponentsPackage.EXTERNAL_REFERENCE__LOCATION:
-				setLocation((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT:
-				setBase_ConnectableElement((ConnectableElement)null);
-				return;
-			case ComponentsPackage.EXTERNAL_REFERENCE__LOCATION:
-				setLocation(LOCATION_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.EXTERNAL_REFERENCE__BASE_CONNECTABLE_ELEMENT:
-				return base_ConnectableElement != null;
-			case ComponentsPackage.EXTERNAL_REFERENCE__LOCATION:
-				return LOCATION_EDEFAULT == null ? location != null : !LOCATION_EDEFAULT.equals(location);
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (location: ");
-		result.append(location);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ExternalReferenceImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/MonolithicImplementationImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/MonolithicImplementationImpl.java
deleted file mode 100644
index dded72e..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/MonolithicImplementationImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.MonolithicImplementation;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Monolithic Implementation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class MonolithicImplementationImpl extends ComponentImplementationImpl implements MonolithicImplementation {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected MonolithicImplementationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.MONOLITHIC_IMPLEMENTATION;
-	}
-
-} //MonolithicImplementationImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PortConnectorImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PortConnectorImpl.java
deleted file mode 100644
index 3fb5557..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PortConnectorImpl.java
+++ /dev/null
@@ -1,312 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.uml2.uml.Connector;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.ExternalReference;
-import org.eclipse.upr.depl.components.Port;
-import org.eclipse.upr.depl.components.PortConnector;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Port Connector</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortConnectorImpl#getBase_Connector <em>Base Connector</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortConnectorImpl#getConnectedPort <em>Connected Port</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortConnectorImpl#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortConnectorImpl#getExternalReference <em>External Reference</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PortConnectorImpl extends EObjectImpl implements PortConnector {
-	/**
-	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Connector()
-	 * @generated
-	 * @ordered
-	 */
-	protected Connector base_Connector;
-
-	/**
-	 * The cached value of the '{@link #getConnectedPort() <em>Connected Port</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getConnectedPort()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Port> connectedPort;
-
-	/**
-	 * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LABEL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected String label = LABEL_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getExternalReference() <em>External Reference</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getExternalReference()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<ExternalReference> externalReference;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PortConnectorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.PORT_CONNECTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector getBase_Connector() {
-		if (base_Connector != null && base_Connector.eIsProxy()) {
-			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
-			base_Connector = (Connector)eResolveProxy(oldBase_Connector);
-			if (base_Connector != oldBase_Connector) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentsPackage.PORT_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-			}
-		}
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector basicGetBase_Connector() {
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Connector(Connector newBase_Connector) {
-		Connector oldBase_Connector = base_Connector;
-		base_Connector = newBase_Connector;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Port> getConnectedPort() {
-		if (connectedPort == null) {
-			connectedPort = new EObjectResolvingEList<Port>(Port.class, this, ComponentsPackage.PORT_CONNECTOR__CONNECTED_PORT);
-		}
-		return connectedPort;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLabel() {
-		return label;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLabel(String newLabel) {
-		String oldLabel = label;
-		label = newLabel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT_CONNECTOR__LABEL, oldLabel, label));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ExternalReference> getExternalReference() {
-		if (externalReference == null) {
-			externalReference = new EObjectResolvingEList<ExternalReference>(ExternalReference.class, this, ComponentsPackage.PORT_CONNECTOR__EXTERNAL_REFERENCE);
-		}
-		return externalReference;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.PORT_CONNECTOR__BASE_CONNECTOR:
-				if (resolve) return getBase_Connector();
-				return basicGetBase_Connector();
-			case ComponentsPackage.PORT_CONNECTOR__CONNECTED_PORT:
-				return getConnectedPort();
-			case ComponentsPackage.PORT_CONNECTOR__LABEL:
-				return getLabel();
-			case ComponentsPackage.PORT_CONNECTOR__EXTERNAL_REFERENCE:
-				return getExternalReference();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.PORT_CONNECTOR__BASE_CONNECTOR:
-				setBase_Connector((Connector)newValue);
-				return;
-			case ComponentsPackage.PORT_CONNECTOR__CONNECTED_PORT:
-				getConnectedPort().clear();
-				getConnectedPort().addAll((Collection<? extends Port>)newValue);
-				return;
-			case ComponentsPackage.PORT_CONNECTOR__LABEL:
-				setLabel((String)newValue);
-				return;
-			case ComponentsPackage.PORT_CONNECTOR__EXTERNAL_REFERENCE:
-				getExternalReference().clear();
-				getExternalReference().addAll((Collection<? extends ExternalReference>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.PORT_CONNECTOR__BASE_CONNECTOR:
-				setBase_Connector((Connector)null);
-				return;
-			case ComponentsPackage.PORT_CONNECTOR__CONNECTED_PORT:
-				getConnectedPort().clear();
-				return;
-			case ComponentsPackage.PORT_CONNECTOR__LABEL:
-				setLabel(LABEL_EDEFAULT);
-				return;
-			case ComponentsPackage.PORT_CONNECTOR__EXTERNAL_REFERENCE:
-				getExternalReference().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.PORT_CONNECTOR__BASE_CONNECTOR:
-				return base_Connector != null;
-			case ComponentsPackage.PORT_CONNECTOR__CONNECTED_PORT:
-				return connectedPort != null && !connectedPort.isEmpty();
-			case ComponentsPackage.PORT_CONNECTOR__LABEL:
-				return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
-			case ComponentsPackage.PORT_CONNECTOR__EXTERNAL_REFERENCE:
-				return externalReference != null && !externalReference.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (label: ");
-		result.append(label);
-		result.append(')');
-		return result.toString();
-	}
-
-} //PortConnectorImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PortImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PortImpl.java
deleted file mode 100644
index 077f0e0..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PortImpl.java
+++ /dev/null
@@ -1,546 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.Port;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Port</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortImpl#getBase_Port <em>Base Port</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortImpl#getUUID <em>UUID</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortImpl#getSupportedType <em>Supported Type</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortImpl#isProvider <em>Provider</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortImpl#isExclusiveProvider <em>Exclusive Provider</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortImpl#isExclusiveUser <em>Exclusive User</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PortImpl#isOptional <em>Optional</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PortImpl extends EObjectImpl implements Port {
-	/**
-	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Port()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Port base_Port;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getUUID() <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUUID()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String UUID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getUUID() <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUUID()
-	 * @generated
-	 * @ordered
-	 */
-	protected String uuid = UUID_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getSupportedType() <em>Supported Type</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSupportedType()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<String> supportedType;
-
-	/**
-	 * The default value of the '{@link #isProvider() <em>Provider</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isProvider()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean PROVIDER_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isProvider() <em>Provider</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isProvider()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean provider = PROVIDER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isExclusiveProvider() <em>Exclusive Provider</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isExclusiveProvider()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean EXCLUSIVE_PROVIDER_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isExclusiveProvider() <em>Exclusive Provider</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isExclusiveProvider()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean exclusiveProvider = EXCLUSIVE_PROVIDER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isExclusiveUser() <em>Exclusive User</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isExclusiveUser()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean EXCLUSIVE_USER_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isExclusiveUser() <em>Exclusive User</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isExclusiveUser()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean exclusiveUser = EXCLUSIVE_USER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isOptional() <em>Optional</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isOptional()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean OPTIONAL_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isOptional() <em>Optional</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isOptional()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean optional = OPTIONAL_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PortImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.PORT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Port getBase_Port() {
-		if (base_Port != null && base_Port.eIsProxy()) {
-			InternalEObject oldBase_Port = (InternalEObject)base_Port;
-			base_Port = (org.eclipse.uml2.uml.Port)eResolveProxy(oldBase_Port);
-			if (base_Port != oldBase_Port) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentsPackage.PORT__BASE_PORT, oldBase_Port, base_Port));
-			}
-		}
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Port basicGetBase_Port() {
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Port(org.eclipse.uml2.uml.Port newBase_Port) {
-		org.eclipse.uml2.uml.Port oldBase_Port = base_Port;
-		base_Port = newBase_Port;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT__BASE_PORT, oldBase_Port, base_Port));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getUUID() {
-		return uuid;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setUUID(String newUUID) {
-		String oldUUID = uuid;
-		uuid = newUUID;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT__UUID, oldUUID, uuid));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<String> getSupportedType() {
-		if (supportedType == null) {
-			supportedType = new EDataTypeUniqueEList<String>(String.class, this, ComponentsPackage.PORT__SUPPORTED_TYPE);
-		}
-		return supportedType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isProvider() {
-		return provider;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setProvider(boolean newProvider) {
-		boolean oldProvider = provider;
-		provider = newProvider;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT__PROVIDER, oldProvider, provider));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isExclusiveProvider() {
-		return exclusiveProvider;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setExclusiveProvider(boolean newExclusiveProvider) {
-		boolean oldExclusiveProvider = exclusiveProvider;
-		exclusiveProvider = newExclusiveProvider;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT__EXCLUSIVE_PROVIDER, oldExclusiveProvider, exclusiveProvider));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isExclusiveUser() {
-		return exclusiveUser;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setExclusiveUser(boolean newExclusiveUser) {
-		boolean oldExclusiveUser = exclusiveUser;
-		exclusiveUser = newExclusiveUser;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT__EXCLUSIVE_USER, oldExclusiveUser, exclusiveUser));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isOptional() {
-		return optional;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setOptional(boolean newOptional) {
-		boolean oldOptional = optional;
-		optional = newOptional;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PORT__OPTIONAL, oldOptional, optional));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.PORT__BASE_PORT:
-				if (resolve) return getBase_Port();
-				return basicGetBase_Port();
-			case ComponentsPackage.PORT__NAME:
-				return getName();
-			case ComponentsPackage.PORT__UUID:
-				return getUUID();
-			case ComponentsPackage.PORT__SUPPORTED_TYPE:
-				return getSupportedType();
-			case ComponentsPackage.PORT__PROVIDER:
-				return isProvider();
-			case ComponentsPackage.PORT__EXCLUSIVE_PROVIDER:
-				return isExclusiveProvider();
-			case ComponentsPackage.PORT__EXCLUSIVE_USER:
-				return isExclusiveUser();
-			case ComponentsPackage.PORT__OPTIONAL:
-				return isOptional();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.PORT__BASE_PORT:
-				setBase_Port((org.eclipse.uml2.uml.Port)newValue);
-				return;
-			case ComponentsPackage.PORT__NAME:
-				setName((String)newValue);
-				return;
-			case ComponentsPackage.PORT__UUID:
-				setUUID((String)newValue);
-				return;
-			case ComponentsPackage.PORT__SUPPORTED_TYPE:
-				getSupportedType().clear();
-				getSupportedType().addAll((Collection<? extends String>)newValue);
-				return;
-			case ComponentsPackage.PORT__PROVIDER:
-				setProvider((Boolean)newValue);
-				return;
-			case ComponentsPackage.PORT__EXCLUSIVE_PROVIDER:
-				setExclusiveProvider((Boolean)newValue);
-				return;
-			case ComponentsPackage.PORT__EXCLUSIVE_USER:
-				setExclusiveUser((Boolean)newValue);
-				return;
-			case ComponentsPackage.PORT__OPTIONAL:
-				setOptional((Boolean)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.PORT__BASE_PORT:
-				setBase_Port((org.eclipse.uml2.uml.Port)null);
-				return;
-			case ComponentsPackage.PORT__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case ComponentsPackage.PORT__UUID:
-				setUUID(UUID_EDEFAULT);
-				return;
-			case ComponentsPackage.PORT__SUPPORTED_TYPE:
-				getSupportedType().clear();
-				return;
-			case ComponentsPackage.PORT__PROVIDER:
-				setProvider(PROVIDER_EDEFAULT);
-				return;
-			case ComponentsPackage.PORT__EXCLUSIVE_PROVIDER:
-				setExclusiveProvider(EXCLUSIVE_PROVIDER_EDEFAULT);
-				return;
-			case ComponentsPackage.PORT__EXCLUSIVE_USER:
-				setExclusiveUser(EXCLUSIVE_USER_EDEFAULT);
-				return;
-			case ComponentsPackage.PORT__OPTIONAL:
-				setOptional(OPTIONAL_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.PORT__BASE_PORT:
-				return base_Port != null;
-			case ComponentsPackage.PORT__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case ComponentsPackage.PORT__UUID:
-				return UUID_EDEFAULT == null ? uuid != null : !UUID_EDEFAULT.equals(uuid);
-			case ComponentsPackage.PORT__SUPPORTED_TYPE:
-				return supportedType != null && !supportedType.isEmpty();
-			case ComponentsPackage.PORT__PROVIDER:
-				return provider != PROVIDER_EDEFAULT;
-			case ComponentsPackage.PORT__EXCLUSIVE_PROVIDER:
-				return exclusiveProvider != EXCLUSIVE_PROVIDER_EDEFAULT;
-			case ComponentsPackage.PORT__EXCLUSIVE_USER:
-				return exclusiveUser != EXCLUSIVE_USER_EDEFAULT;
-			case ComponentsPackage.PORT__OPTIONAL:
-				return optional != OPTIONAL_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (name: ");
-		result.append(name);
-		result.append(", UUID: ");
-		result.append(uuid);
-		result.append(", supportedType: ");
-		result.append(supportedType);
-		result.append(", provider: ");
-		result.append(provider);
-		result.append(", exclusiveProvider: ");
-		result.append(exclusiveProvider);
-		result.append(", exclusiveUser: ");
-		result.append(exclusiveUser);
-		result.append(", optional: ");
-		result.append(optional);
-		result.append(')');
-		return result.toString();
-	}
-
-} //PortImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PropertyConnectorImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PropertyConnectorImpl.java
deleted file mode 100644
index 92bf7d1..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PropertyConnectorImpl.java
+++ /dev/null
@@ -1,277 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.uml2.uml.Connector;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.Property;
-import org.eclipse.upr.depl.components.PropertyConnector;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Property Connector</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PropertyConnectorImpl#getBase_Connector <em>Base Connector</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PropertyConnectorImpl#getConnectedProperty <em>Connected Property</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PropertyConnectorImpl#getLabel <em>Label</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PropertyConnectorImpl extends EObjectImpl implements PropertyConnector {
-	/**
-	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Connector()
-	 * @generated
-	 * @ordered
-	 */
-	protected Connector base_Connector;
-
-	/**
-	 * The cached value of the '{@link #getConnectedProperty() <em>Connected Property</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getConnectedProperty()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Property> connectedProperty;
-
-	/**
-	 * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LABEL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected String label = LABEL_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PropertyConnectorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.PROPERTY_CONNECTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector getBase_Connector() {
-		if (base_Connector != null && base_Connector.eIsProxy()) {
-			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
-			base_Connector = (Connector)eResolveProxy(oldBase_Connector);
-			if (base_Connector != oldBase_Connector) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentsPackage.PROPERTY_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-			}
-		}
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector basicGetBase_Connector() {
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Connector(Connector newBase_Connector) {
-		Connector oldBase_Connector = base_Connector;
-		base_Connector = newBase_Connector;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PROPERTY_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Property> getConnectedProperty() {
-		if (connectedProperty == null) {
-			connectedProperty = new EObjectResolvingEList<Property>(Property.class, this, ComponentsPackage.PROPERTY_CONNECTOR__CONNECTED_PROPERTY);
-		}
-		return connectedProperty;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLabel() {
-		return label;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLabel(String newLabel) {
-		String oldLabel = label;
-		label = newLabel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PROPERTY_CONNECTOR__LABEL, oldLabel, label));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.PROPERTY_CONNECTOR__BASE_CONNECTOR:
-				if (resolve) return getBase_Connector();
-				return basicGetBase_Connector();
-			case ComponentsPackage.PROPERTY_CONNECTOR__CONNECTED_PROPERTY:
-				return getConnectedProperty();
-			case ComponentsPackage.PROPERTY_CONNECTOR__LABEL:
-				return getLabel();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.PROPERTY_CONNECTOR__BASE_CONNECTOR:
-				setBase_Connector((Connector)newValue);
-				return;
-			case ComponentsPackage.PROPERTY_CONNECTOR__CONNECTED_PROPERTY:
-				getConnectedProperty().clear();
-				getConnectedProperty().addAll((Collection<? extends Property>)newValue);
-				return;
-			case ComponentsPackage.PROPERTY_CONNECTOR__LABEL:
-				setLabel((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.PROPERTY_CONNECTOR__BASE_CONNECTOR:
-				setBase_Connector((Connector)null);
-				return;
-			case ComponentsPackage.PROPERTY_CONNECTOR__CONNECTED_PROPERTY:
-				getConnectedProperty().clear();
-				return;
-			case ComponentsPackage.PROPERTY_CONNECTOR__LABEL:
-				setLabel(LABEL_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.PROPERTY_CONNECTOR__BASE_CONNECTOR:
-				return base_Connector != null;
-			case ComponentsPackage.PROPERTY_CONNECTOR__CONNECTED_PROPERTY:
-				return connectedProperty != null && !connectedProperty.isEmpty();
-			case ComponentsPackage.PROPERTY_CONNECTOR__LABEL:
-				return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (label: ");
-		result.append(label);
-		result.append(')');
-		return result.toString();
-	}
-
-} //PropertyConnectorImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PropertyImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PropertyImpl.java
deleted file mode 100644
index 3cf0e18..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/PropertyImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.Property;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Property</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.PropertyImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PropertyImpl extends EObjectImpl implements Property {
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PropertyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.PROPERTY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (org.eclipse.uml2.uml.Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ComponentsPackage.PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(org.eclipse.uml2.uml.Property newBase_Property) {
-		org.eclipse.uml2.uml.Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.PROPERTY__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.PROPERTY__BASE_PROPERTY:
-				setBase_Property((org.eclipse.uml2.uml.Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.PROPERTY__BASE_PROPERTY:
-				setBase_Property((org.eclipse.uml2.uml.Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.PROPERTY__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //PropertyImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/RequirementImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/RequirementImpl.java
deleted file mode 100644
index f605bba..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/impl/RequirementImpl.java
+++ /dev/null
@@ -1,253 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-import org.eclipse.upr.depl.components.Property;
-import org.eclipse.upr.depl.components.Requirement;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Requirement</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.components.impl.RequirementImpl#getResourceType <em>Resource Type</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.components.impl.RequirementImpl#getProperties <em>Properties</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RequirementImpl extends EObjectImpl implements Requirement {
-	/**
-	 * The default value of the '{@link #getResourceType() <em>Resource Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getResourceType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String RESOURCE_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getResourceType() <em>Resource Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getResourceType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String resourceType = RESOURCE_TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getProperties()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property properties;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected RequirementImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return ComponentsPackage.Literals.REQUIREMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getResourceType() {
-		return resourceType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setResourceType(String newResourceType) {
-		String oldResourceType = resourceType;
-		resourceType = newResourceType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.REQUIREMENT__RESOURCE_TYPE, oldResourceType, resourceType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getProperties() {
-		return properties;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetProperties(Property newProperties, NotificationChain msgs) {
-		Property oldProperties = properties;
-		properties = newProperties;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ComponentsPackage.REQUIREMENT__PROPERTIES, oldProperties, newProperties);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setProperties(Property newProperties) {
-		if (newProperties != properties) {
-			NotificationChain msgs = null;
-			if (properties != null)
-				msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ComponentsPackage.REQUIREMENT__PROPERTIES, null, msgs);
-			if (newProperties != null)
-				msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ComponentsPackage.REQUIREMENT__PROPERTIES, null, msgs);
-			msgs = basicSetProperties(newProperties, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, ComponentsPackage.REQUIREMENT__PROPERTIES, newProperties, newProperties));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case ComponentsPackage.REQUIREMENT__PROPERTIES:
-				return basicSetProperties(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case ComponentsPackage.REQUIREMENT__RESOURCE_TYPE:
-				return getResourceType();
-			case ComponentsPackage.REQUIREMENT__PROPERTIES:
-				return getProperties();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case ComponentsPackage.REQUIREMENT__RESOURCE_TYPE:
-				setResourceType((String)newValue);
-				return;
-			case ComponentsPackage.REQUIREMENT__PROPERTIES:
-				setProperties((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.REQUIREMENT__RESOURCE_TYPE:
-				setResourceType(RESOURCE_TYPE_EDEFAULT);
-				return;
-			case ComponentsPackage.REQUIREMENT__PROPERTIES:
-				setProperties((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case ComponentsPackage.REQUIREMENT__RESOURCE_TYPE:
-				return RESOURCE_TYPE_EDEFAULT == null ? resourceType != null : !RESOURCE_TYPE_EDEFAULT.equals(resourceType);
-			case ComponentsPackage.REQUIREMENT__PROPERTIES:
-				return properties != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (resourceType: ");
-		result.append(resourceType);
-		result.append(')');
-		return result.toString();
-	}
-
-} //RequirementImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsAdapterFactory.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsAdapterFactory.java
deleted file mode 100644
index d8f0666..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsAdapterFactory.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.upr.depl.components.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.components.ComponentsPackage
- * @generated
- */
-public class ComponentsAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static ComponentsPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComponentsAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = ComponentsPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Returns whether this factory is applicable for the type of the object.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
-	 * <!-- end-user-doc -->
-	 * @return whether this factory is applicable for the type of the object.
-	 * @generated
-	 */
-	@Override
-	public boolean isFactoryForType(Object object) {
-		if (object == modelPackage) {
-			return true;
-		}
-		if (object instanceof EObject) {
-			return ((EObject)object).eClass().getEPackage() == modelPackage;
-		}
-		return false;
-	}
-
-	/**
-	 * The switch that delegates to the <code>createXXX</code> methods.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ComponentsSwitch<Adapter> modelSwitch =
-		new ComponentsSwitch<Adapter>() {
-			@Override
-			public Adapter caseComponent(Component object) {
-				return createComponentAdapter();
-			}
-			@Override
-			public Adapter casePort(Port object) {
-				return createPortAdapter();
-			}
-			@Override
-			public Adapter caseComponentImplementation(ComponentImplementation object) {
-				return createComponentImplementationAdapter();
-			}
-			@Override
-			public Adapter caseCapability(Capability object) {
-				return createCapabilityAdapter();
-			}
-			@Override
-			public Adapter caseRequirement(Requirement object) {
-				return createRequirementAdapter();
-			}
-			@Override
-			public Adapter caseProperty(Property object) {
-				return createPropertyAdapter();
-			}
-			@Override
-			public Adapter caseComponentAssembly(ComponentAssembly object) {
-				return createComponentAssemblyAdapter();
-			}
-			@Override
-			public Adapter casePropertyConnector(PropertyConnector object) {
-				return createPropertyConnectorAdapter();
-			}
-			@Override
-			public Adapter casePortConnector(PortConnector object) {
-				return createPortConnectorAdapter();
-			}
-			@Override
-			public Adapter caseExternalReference(ExternalReference object) {
-				return createExternalReferenceAdapter();
-			}
-			@Override
-			public Adapter caseMonolithicImplementation(MonolithicImplementation object) {
-				return createMonolithicImplementationAdapter();
-			}
-			@Override
-			public Adapter defaultCase(EObject object) {
-				return createEObjectAdapter();
-			}
-		};
-
-	/**
-	 * Creates an adapter for the <code>target</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param target the object to adapt.
-	 * @return the adapter for the <code>target</code>.
-	 * @generated
-	 */
-	@Override
-	public Adapter createAdapter(Notifier target) {
-		return modelSwitch.doSwitch((EObject)target);
-	}
-
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.Component <em>Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.Component
-	 * @generated
-	 */
-	public Adapter createComponentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.Port <em>Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.Port
-	 * @generated
-	 */
-	public Adapter createPortAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.ComponentImplementation <em>Component Implementation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.ComponentImplementation
-	 * @generated
-	 */
-	public Adapter createComponentImplementationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.Capability <em>Capability</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.Capability
-	 * @generated
-	 */
-	public Adapter createCapabilityAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.Requirement <em>Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.Requirement
-	 * @generated
-	 */
-	public Adapter createRequirementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.Property <em>Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.Property
-	 * @generated
-	 */
-	public Adapter createPropertyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.ComponentAssembly <em>Component Assembly</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.ComponentAssembly
-	 * @generated
-	 */
-	public Adapter createComponentAssemblyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.PropertyConnector <em>Property Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.PropertyConnector
-	 * @generated
-	 */
-	public Adapter createPropertyConnectorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.PortConnector <em>Port Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.PortConnector
-	 * @generated
-	 */
-	public Adapter createPortConnectorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.ExternalReference <em>External Reference</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.ExternalReference
-	 * @generated
-	 */
-	public Adapter createExternalReferenceAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.components.MonolithicImplementation <em>Monolithic Implementation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.components.MonolithicImplementation
-	 * @generated
-	 */
-	public Adapter createMonolithicImplementationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for the default case.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @generated
-	 */
-	public Adapter createEObjectAdapter() {
-		return null;
-	}
-
-} //ComponentsAdapterFactory
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsResourceFactoryImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsResourceFactoryImpl.java
deleted file mode 100644
index 4776fd0..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsResourceFactoryImpl.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.components.util.ComponentsResourceImpl
- * @generated
- */
-public class ComponentsResourceFactoryImpl extends ResourceFactoryImpl {
-	/**
-	 * Creates an instance of the resource factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComponentsResourceFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Resource createResource(URI uri) {
-		XMLResource result = new ComponentsResourceImpl(uri);
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
-
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
-
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
-
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
-		return result;
-	}
-
-} //ComponentsResourceFactoryImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsResourceImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsResourceImpl.java
deleted file mode 100644
index 2324ebb..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsResourceImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource </b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.components.util.ComponentsResourceFactoryImpl
- * @generated
- */
-public class ComponentsResourceImpl extends XMLResourceImpl {
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param uri the URI of the new resource.
-	 * @generated
-	 */
-	public ComponentsResourceImpl(URI uri) {
-		super(uri);
-	}
-
-} //ComponentsResourceImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsSwitch.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsSwitch.java
deleted file mode 100644
index 8d5a4e1..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsSwitch.java
+++ /dev/null
@@ -1,331 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.upr.depl.components.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Switch</b> for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.components.ComponentsPackage
- * @generated
- */
-public class ComponentsSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static ComponentsPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComponentsSwitch() {
-		if (modelPackage == null) {
-			modelPackage = ComponentsPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Checks whether this is a switch for the given package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
-	 * @return whether this is a switch for the given package.
-	 * @generated
-	 */
-	@Override
-	protected boolean isSwitchFor(EPackage ePackage) {
-		return ePackage == modelPackage;
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	@Override
-	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case ComponentsPackage.COMPONENT: {
-				Component component = (Component)theEObject;
-				T result = caseComponent(component);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.PORT: {
-				Port port = (Port)theEObject;
-				T result = casePort(port);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.COMPONENT_IMPLEMENTATION: {
-				ComponentImplementation componentImplementation = (ComponentImplementation)theEObject;
-				T result = caseComponentImplementation(componentImplementation);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.CAPABILITY: {
-				Capability capability = (Capability)theEObject;
-				T result = caseCapability(capability);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.REQUIREMENT: {
-				Requirement requirement = (Requirement)theEObject;
-				T result = caseRequirement(requirement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.PROPERTY: {
-				Property property = (Property)theEObject;
-				T result = caseProperty(property);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.COMPONENT_ASSEMBLY: {
-				ComponentAssembly componentAssembly = (ComponentAssembly)theEObject;
-				T result = caseComponentAssembly(componentAssembly);
-				if (result == null) result = caseComponentImplementation(componentAssembly);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.PROPERTY_CONNECTOR: {
-				PropertyConnector propertyConnector = (PropertyConnector)theEObject;
-				T result = casePropertyConnector(propertyConnector);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.PORT_CONNECTOR: {
-				PortConnector portConnector = (PortConnector)theEObject;
-				T result = casePortConnector(portConnector);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.EXTERNAL_REFERENCE: {
-				ExternalReference externalReference = (ExternalReference)theEObject;
-				T result = caseExternalReference(externalReference);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case ComponentsPackage.MONOLITHIC_IMPLEMENTATION: {
-				MonolithicImplementation monolithicImplementation = (MonolithicImplementation)theEObject;
-				T result = caseMonolithicImplementation(monolithicImplementation);
-				if (result == null) result = caseComponentImplementation(monolithicImplementation);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Component</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Component</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseComponent(Component object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Port</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Port</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePort(Port object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Component Implementation</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Component Implementation</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseComponentImplementation(ComponentImplementation object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Capability</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Capability</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCapability(Capability object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Requirement</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseRequirement(Requirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Property</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Property</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseProperty(Property object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Component Assembly</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Component Assembly</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseComponentAssembly(ComponentAssembly object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Property Connector</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Property Connector</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePropertyConnector(PropertyConnector object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Port Connector</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Port Connector</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePortConnector(PortConnector object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>External Reference</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>External Reference</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseExternalReference(ExternalReference object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Monolithic Implementation</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Monolithic Implementation</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseMonolithicImplementation(MonolithicImplementation object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	@Override
-	public T defaultCase(EObject object) {
-		return null;
-	}
-
-} //ComponentsSwitch
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsXMLProcessor.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsXMLProcessor.java
deleted file mode 100644
index 96f4a90..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/components/util/ComponentsXMLProcessor.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.components.util;
-
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-
-/**
- * This class contains helper methods to serialize and deserialize XML documents
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class ComponentsXMLProcessor extends XMLProcessor {
-
-	/**
-	 * Public constructor to instantiate the helper.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComponentsXMLProcessor() {
-		super((EPackage.Registry.INSTANCE));
-		ComponentsPackage.eINSTANCE.eClass();
-	}
-	
-	/**
-	 * Register for "*" and "xml" file extensions the ComponentsResourceFactoryImpl factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected Map<String, Resource.Factory> getRegistrations() {
-		if (registrations == null) {
-			super.getRegistrations();
-			registrations.put(XML_EXTENSION, new ComponentsResourceFactoryImpl());
-			registrations.put(STAR_EXTENSION, new ComponentsResourceFactoryImpl());
-		}
-		return registrations;
-	}
-
-} //ComponentsXMLProcessor
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Bridge.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Bridge.java
deleted file mode 100644
index d8a4a8e..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Bridge.java
+++ /dev/null
@@ -1,196 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.AssociationClass;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Bridge</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The Bridge stereotype extends the UML 2.0 AssociationClass metaclass (from UML2.0::AssociationClasses). A Bridge is
- * a special type of association that connects two or more interconnects.
- * A Bridge exists between Interconnects to describe an indirect communication path between nodes. If a connection is to be
- * deployed between components that are instantiated on nodes that are not directly connected, therefore requiring bridging,
- * the connection's requirements must be satisfied by the resources of each interconnect and bridge in between.
- * 
- * Constraints:
- * The name must be unique within the domain.
- * All ends of a Bridge are typed by Interconnects
- * The name must be unique within the domain
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.Bridge#getBase_AssociationClass <em>Base Association Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Bridge#getOwnedResource <em>Owned Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Bridge#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Bridge#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Bridge#getCommunicationPath <em>Communication Path</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Bridge#getInterconnect <em>Interconnect</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.target.TargetPackage#getBridge()
- * @model
- * @generated
- */
-public interface Bridge extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Association Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Association Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Association Class</em>' reference.
-	 * @see #setBase_AssociationClass(AssociationClass)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getBridge_Base_AssociationClass()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Bridge!base_AssociationClass'"
-	 * @generated
-	 */
-	AssociationClass getBase_AssociationClass();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Bridge#getBase_AssociationClass <em>Base Association Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Association Class</em>' reference.
-	 * @see #getBase_AssociationClass()
-	 * @generated
-	 */
-	void setBase_AssociationClass(AssociationClass value);
-
-	/**
-	 * Returns the value of the '<em><b>Owned Resource</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Resource}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of Resources owned by the Bridge.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Owned Resource</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getBridge_OwnedResource()
-	 * @model containment="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Bridge!ownedResource'"
-	 * @generated
-	 */
-	EList<Resource> getOwnedResource();
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The bridge’s name.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getBridge_Name()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Bridge!name'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Bridge#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional human-readable label for this bridge.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Label</em>' attribute.
-	 * @see #setLabel(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getBridge_Label()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Bridge!label'"
-	 * @generated
-	 */
-	String getLabel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Bridge#getLabel <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Label</em>' attribute.
-	 * @see #getLabel()
-	 * @generated
-	 */
-	void setLabel(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Communication Path</b></em>' container reference.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.CommunicationPath#getBridge <em>Bridge</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Reference the CommunicationPath the Interconnect belongs to.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Communication Path</em>' container reference.
-	 * @see #setCommunicationPath(CommunicationPath)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getBridge_CommunicationPath()
-	 * @see org.eclipse.upr.depl.target.CommunicationPath#getBridge
-	 * @model opposite="bridge" required="true" transient="false" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Bridge!communicationPath'"
-	 * @generated
-	 */
-	CommunicationPath getCommunicationPath();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Bridge#getCommunicationPath <em>Communication Path</em>}' container reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Communication Path</em>' container reference.
-	 * @see #getCommunicationPath()
-	 * @generated
-	 */
-	void setCommunicationPath(CommunicationPath value);
-
-	/**
-	 * Returns the value of the '<em><b>Interconnect</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Interconnect}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.Interconnect#getBridge <em>Bridge</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The Interconnects that this Bridge provides connectivity to.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Interconnect</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getBridge_Interconnect()
-	 * @see org.eclipse.upr.depl.target.Interconnect#getBridge
-	 * @model opposite="bridge" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Bridge!interconnect'"
-	 * @generated
-	 */
-	EList<Interconnect> getInterconnect();
-
-} // Bridge
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/CommunicationPath.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/CommunicationPath.java
deleted file mode 100644
index c8c7174..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/CommunicationPath.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Communication Path</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The CommunicationPath stereotype extends the UML 2.0 CommunicationPath metaclass (from
- * UML2.0::Deployments::Nodes). A CommunicationPath connects two or more Nodes (as opposed to only two nodes for
- * UML 2.0 Node). A CommunicationPath may be composed of one or more Interconnects and zero or more Bridges.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.CommunicationPath#getBase_CommunicationPath <em>Base Communication Path</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.CommunicationPath#getInterconnect <em>Interconnect</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.CommunicationPath#getBridge <em>Bridge</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.CommunicationPath#getConnectedNode <em>Connected Node</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.target.TargetPackage#getCommunicationPath()
- * @model
- * @generated
- */
-public interface CommunicationPath extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Communication Path</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Communication Path</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Communication Path</em>' reference.
-	 * @see #setBase_CommunicationPath(org.eclipse.uml2.uml.CommunicationPath)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getCommunicationPath_Base_CommunicationPath()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!CommunicationPath!base_CommunicationPath'"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.CommunicationPath getBase_CommunicationPath();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.CommunicationPath#getBase_CommunicationPath <em>Base Communication Path</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Communication Path</em>' reference.
-	 * @see #getBase_CommunicationPath()
-	 * @generated
-	 */
-	void setBase_CommunicationPath(org.eclipse.uml2.uml.CommunicationPath value);
-
-	/**
-	 * Returns the value of the '<em><b>Interconnect</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Interconnect}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.Interconnect#getCommunicationPath <em>Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of Interconnect contained in the CommunicationPath.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Interconnect</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getCommunicationPath_Interconnect()
-	 * @see org.eclipse.upr.depl.target.Interconnect#getCommunicationPath
-	 * @model opposite="communicationPath" containment="true" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!CommunicationPath!interconnect'"
-	 * @generated
-	 */
-	EList<Interconnect> getInterconnect();
-
-	/**
-	 * Returns the value of the '<em><b>Bridge</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Bridge}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.Bridge#getCommunicationPath <em>Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of Bridges contained in the CommunicationPath.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Bridge</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getCommunicationPath_Bridge()
-	 * @see org.eclipse.upr.depl.target.Bridge#getCommunicationPath
-	 * @model opposite="communicationPath" containment="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!CommunicationPath!bridge'"
-	 * @generated
-	 */
-	EList<Bridge> getBridge();
-
-	/**
-	 * Returns the value of the '<em><b>Connected Node</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Node}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.Node#getCommunicationPath <em>Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of Nodes that uses the sharedResource. This association is derived from the Interconnect::connectedNode
-	 * association.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Connected Node</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getCommunicationPath_ConnectedNode()
-	 * @see org.eclipse.upr.depl.target.Node#getCommunicationPath
-	 * @model opposite="communicationPath" required="true" transient="true" volatile="true" derived="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='/**\n * self.interconnect.connectedNode->flatten()\n \052/\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.target.CommunicationPath%> self = this;\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator%> evaluator = new <%org.eclipse.ocl.examples.library.ecore.EcoreExecutorManager%>(this, <%org.eclipse.upr.depl.target.TargetTables%>.LIBRARY);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.types.IdResolver%> idResolver = evaluator.getIdResolver();\nfinal /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> interconnect = self.getInterconnect();\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> BOXED_interconnect = idResolver.createSetOfAll(<%org.eclipse.upr.depl.target.TargetTables%>.SET_CLSSid_Interconnect, interconnect);\n/*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%>.Accumulator accumulator = <%org.eclipse.ocl.examples.domain.values.util.ValuesUtil%>.createBagAccumulatorValue(<%org.eclipse.upr.depl.target.TargetTables%>.BAG_CLSSid_Node);\n/*@Nullable\052/ <%java.util.Iterator%><?> ITERATOR__1 = BOXED_interconnect.iterator();\n/*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%> collect;\nwhile (true) {\n    if (!ITERATOR__1.hasNext()) {\n        collect = accumulator;\n        break;\n    }\n    /*@Nullable\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.target.Interconnect%> _1 = (<%org.eclipse.upr.depl.target.Interconnect%>)ITERATOR__1.next();\n    /**\n     * connectedNode\n     \052/\n    if (_1 == null) {\n        throw new <%org.eclipse.ocl.examples.domain.values.impl.InvalidValueException%>(\"Null source\");\n    }\n    final /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> connectedNode = _1.getConnectedNode();\n    final /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> BOXED_connectedNode = idResolver.createSetOfAll(<%org.eclipse.upr.depl.target.TargetTables%>.SET_CLSSid_Node, connectedNode);\n    //\n    for (Object value : BOXED_connectedNode.flatten().getElements()) {\n        accumulator.add(value);\n    }\n}\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%> flatten = (<%org.eclipse.ocl.examples.domain.values.BagValue%>)<%org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation%>.INSTANCE.evaluate(collect);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> UNBOXED_flatten = flatten.asEcoreObject();\nreturn (<%org.eclipse.emf.common.util.EList<org.eclipse.upr.depl.target.Node>%>)UNBOXED_flatten;'"
-	 * @generated
-	 */
-	EList<Node> getConnectedNode();
-
-} // CommunicationPath
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Domain.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Domain.java
deleted file mode 100644
index 248d263..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Domain.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Domain</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The Domain stereotype extends the UML 2.0 Class metaclass (from UML2.0::CompositeStructures::StructuredClasses). A
- * Domain is defined as a set of Nodes, CommunicationPaths, and SharedResources. In a Domain, Nodes are connected
- * using CommunicationPaths. It represents the entire target environment.
- * 
- * Constraints:
- * • The top-level elements in a domain all have name attributes. These names must be unique within the domain.
- * The top-level elements in a domain all have name attributes. These names must be unique within the domain.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.Domain#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Domain#getContainedCommunicationPath <em>Contained Communication Path</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Domain#getContainedNode <em>Contained Node</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Domain#getDomainResource <em>Domain Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Domain#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Domain#getUUID <em>UUID</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.target.TargetPackage#getDomain()
- * @model
- * @generated
- */
-public interface Domain extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getDomain_Base_Class()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Domain!base_Class'"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Domain#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-	/**
-	 * Returns the value of the '<em><b>Contained Communication Path</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.CommunicationPath}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * CommunicationPaths that provide connections between nodes.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Contained Communication Path</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getDomain_ContainedCommunicationPath()
-	 * @model ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Domain!containedCommunicationPath'"
-	 * @generated
-	 */
-	EList<CommunicationPath> getContainedCommunicationPath();
-
-	/**
-	 * Returns the value of the '<em><b>Contained Node</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Node}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Node elements that belong to the domain.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Contained Node</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getDomain_ContainedNode()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Domain!containedNode'"
-	 * @generated
-	 */
-	EList<Node> getContainedNode();
-
-	/**
-	 * Returns the value of the '<em><b>Domain Resource</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.SharedResource}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Shared resources that belong to the domain.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Domain Resource</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getDomain_DomainResource()
-	 * @model ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Domain!domainResource'"
-	 * @generated
-	 */
-	EList<SharedResource> getDomainResource();
-
-	/**
-	 * Returns the value of the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional human-readable label for the domain.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Label</em>' attribute.
-	 * @see #setLabel(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getDomain_Label()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Domain!label'"
-	 * @generated
-	 */
-	String getLabel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Domain#getLabel <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Label</em>' attribute.
-	 * @see #getLabel()
-	 * @generated
-	 */
-	void setLabel(String value);
-
-	/**
-	 * Returns the value of the '<em><b>UUID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional unique identifier for this domain.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>UUID</em>' attribute.
-	 * @see #setUUID(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getDomain_UUID()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Domain!UUID'"
-	 * @generated
-	 */
-	String getUUID();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Domain#getUUID <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>UUID</em>' attribute.
-	 * @see #getUUID()
-	 * @generated
-	 */
-	void setUUID(String value);
-
-} // Domain
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Interconnect.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Interconnect.java
deleted file mode 100644
index 4d8bd07..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Interconnect.java
+++ /dev/null
@@ -1,218 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.AssociationClass;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Interconnect</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The Interconnect stereotype extends the UML 2.0 AssociationClass metaclass (from UML2.0::AssociationClasses). It
- * establishes connection between a set of Nodes and Bridges.
- * An Interconnect provides a shared direct connection between one or more nodes. It can have resources, but no shared
- * resources. Resources are matched against a connection's requirements at deployment time.
- * An Interconnect that is attached to only a single node can be used to describe the loopback connection. A loopback
- * connection is implicit; components can always be interconnected locally. Sometimes, it may be useful or necessary to
- * describe the type(s) of available loopback connections (e.g., “shared memory”), or their resources or capabilities (e.g.,
- * latency).
- * 
- * Constraints:
- * • The name must be unique within the domain
- * All ends of an Interconnect are typed by either Node or Bridge
- * The name must be unique within the domain
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.Interconnect#getBase_AssociationClass <em>Base Association Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Interconnect#getBridge <em>Bridge</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Interconnect#getOwnedResource <em>Owned Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Interconnect#getConnectedNode <em>Connected Node</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Interconnect#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Interconnect#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Interconnect#getCommunicationPath <em>Communication Path</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.target.TargetPackage#getInterconnect()
- * @model
- * @generated
- */
-public interface Interconnect extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Association Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Association Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Association Class</em>' reference.
-	 * @see #setBase_AssociationClass(AssociationClass)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getInterconnect_Base_AssociationClass()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Interconnect!base_AssociationClass'"
-	 * @generated
-	 */
-	AssociationClass getBase_AssociationClass();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Interconnect#getBase_AssociationClass <em>Base Association Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Association Class</em>' reference.
-	 * @see #getBase_AssociationClass()
-	 * @generated
-	 */
-	void setBase_AssociationClass(AssociationClass value);
-
-	/**
-	 * Returns the value of the '<em><b>Bridge</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Bridge}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.Bridge#getInterconnect <em>Interconnect</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The bridges that provide connectivity to other interconnects.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Bridge</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getInterconnect_Bridge()
-	 * @see org.eclipse.upr.depl.target.Bridge#getInterconnect
-	 * @model opposite="interconnect" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Interconnect!bridge'"
-	 * @generated
-	 */
-	EList<Bridge> getBridge();
-
-	/**
-	 * Returns the value of the '<em><b>Owned Resource</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Resource}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of Resources owned by the Interconnect.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Owned Resource</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getInterconnect_OwnedResource()
-	 * @model containment="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Interconnect!ownedResource'"
-	 * @generated
-	 */
-	EList<Resource> getOwnedResource();
-
-	/**
-	 * Returns the value of the '<em><b>Connected Node</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Node}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.Node#getNodeConnector <em>Node Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of nodes that the Interconnect is connected to.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Connected Node</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getInterconnect_ConnectedNode()
-	 * @see org.eclipse.upr.depl.target.Node#getNodeConnector
-	 * @model opposite="nodeConnector" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Interconnect!connectedNode'"
-	 * @generated
-	 */
-	EList<Node> getConnectedNode();
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The interconnect’s name.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getInterconnect_Name()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Interconnect!name'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Interconnect#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional human-readable label for the interconnect.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Label</em>' attribute.
-	 * @see #setLabel(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getInterconnect_Label()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Interconnect!label'"
-	 * @generated
-	 */
-	String getLabel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Interconnect#getLabel <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Label</em>' attribute.
-	 * @see #getLabel()
-	 * @generated
-	 */
-	void setLabel(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Communication Path</b></em>' container reference.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.CommunicationPath#getInterconnect <em>Interconnect</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Reference the CommunicationPath the Interconnect belongs to.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Communication Path</em>' container reference.
-	 * @see #setCommunicationPath(CommunicationPath)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getInterconnect_CommunicationPath()
-	 * @see org.eclipse.upr.depl.target.CommunicationPath#getInterconnect
-	 * @model opposite="interconnect" required="true" transient="false" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Interconnect!communicationPath'"
-	 * @generated
-	 */
-	CommunicationPath getCommunicationPath();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Interconnect#getCommunicationPath <em>Communication Path</em>}' container reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Communication Path</em>' container reference.
-	 * @see #getCommunicationPath()
-	 * @generated
-	 */
-	void setCommunicationPath(CommunicationPath value);
-
-} // Interconnect
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Node.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Node.java
deleted file mode 100644
index 4b495c2..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Node.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Node</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The Node stereotype extends the UML 2.0 Node metaclass (from UML2.0::Deployments::Nodes).
- * Nodes are connected to zero or more CommunicationPaths that enable components that are instantiated on this node to
- * communicate with components on other nodes. Nodes may own resources and may have access to shared resources that
- * are shared between nodes.
- * 
- * Constraints:
- * • The name of the Node must be unique within the Domain (see above).
- * The name of the Node must be unique within the Domain.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.Node#getBase_Node <em>Base Node</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Node#getAvailableSharedResource <em>Available Shared Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Node#getCommunicationPath <em>Communication Path</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Node#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Node#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Node#getOwnedResource <em>Owned Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Node#getNodeConnector <em>Node Connector</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.target.TargetPackage#getNode()
- * @model
- * @generated
- */
-public interface Node extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Node</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Node</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Node</em>' reference.
-	 * @see #setBase_Node(org.eclipse.uml2.uml.Node)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getNode_Base_Node()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Node!base_Node'"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Node getBase_Node();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Node#getBase_Node <em>Base Node</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Node</em>' reference.
-	 * @see #getBase_Node()
-	 * @generated
-	 */
-	void setBase_Node(org.eclipse.uml2.uml.Node value);
-
-	/**
-	 * Returns the value of the '<em><b>Available Shared Resource</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.SharedResource}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.SharedResource#getResourceUser <em>Resource User</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of SharedResources that the Node has access to.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Available Shared Resource</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getNode_AvailableSharedResource()
-	 * @see org.eclipse.upr.depl.target.SharedResource#getResourceUser
-	 * @model opposite="resourceUser" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Node!availableSharedResource'"
-	 * @generated
-	 */
-	EList<SharedResource> getAvailableSharedResource();
-
-	/**
-	 * Returns the value of the '<em><b>Communication Path</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.CommunicationPath}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.CommunicationPath#getConnectedNode <em>Connected Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of CommunicationPath to which the node is connected. This association is derived from the
-	 * Interconnect::communicationPath association.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Communication Path</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getNode_CommunicationPath()
-	 * @see org.eclipse.upr.depl.target.CommunicationPath#getConnectedNode
-	 * @model opposite="connectedNode" transient="true" volatile="true" derived="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='/**\n * self.nodeConnector.communicationPath->flatten()\n \052/\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.target.Node%> self = this;\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator%> evaluator = new <%org.eclipse.ocl.examples.library.ecore.EcoreExecutorManager%>(this, <%org.eclipse.upr.depl.target.TargetTables%>.LIBRARY);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.types.IdResolver%> idResolver = evaluator.getIdResolver();\nfinal /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> nodeConnector = self.getNodeConnector();\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.SetValue%> BOXED_nodeConnector = idResolver.createSetOfAll(<%org.eclipse.upr.depl.target.TargetTables%>.SET_CLSSid_Interconnect, nodeConnector);\n/*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%>.Accumulator accumulator = <%org.eclipse.ocl.examples.domain.values.util.ValuesUtil%>.createBagAccumulatorValue(<%org.eclipse.upr.depl.target.TargetTables%>.BAG_CLSSid_CommunicationPath);\n/*@Nullable\052/ <%java.util.Iterator%><?> ITERATOR__1 = BOXED_nodeConnector.iterator();\n/*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%> collect;\nwhile (true) {\n    if (!ITERATOR__1.hasNext()) {\n        collect = accumulator;\n        break;\n    }\n    /*@Nullable\052/ /*@NonInvalid\052/ <%org.eclipse.upr.depl.target.Interconnect%> _1 = (<%org.eclipse.upr.depl.target.Interconnect%>)ITERATOR__1.next();\n    /**\n     * communicationPath\n     \052/\n    if (_1 == null) {\n        throw new <%org.eclipse.ocl.examples.domain.values.impl.InvalidValueException%>(\"Null source\");\n    }\n    final /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.upr.depl.target.CommunicationPath%> communicationPath = _1.getCommunicationPath();\n    //\n    accumulator.add(communicationPath);\n}\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.examples.domain.values.BagValue%> flatten = (<%org.eclipse.ocl.examples.domain.values.BagValue%>)<%org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation%>.INSTANCE.evaluate(collect);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><?> UNBOXED_flatten = flatten.asEcoreObject();\nreturn (<%org.eclipse.emf.common.util.EList<org.eclipse.upr.depl.target.CommunicationPath>%>)UNBOXED_flatten;'"
-	 * @generated
-	 */
-	EList<CommunicationPath> getCommunicationPath();
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The node’s name.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getNode_Name()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Node!name'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Node#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional human readable label for the node.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Label</em>' attribute.
-	 * @see #setLabel(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getNode_Label()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Node!label'"
-	 * @generated
-	 */
-	String getLabel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Node#getLabel <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Label</em>' attribute.
-	 * @see #getLabel()
-	 * @generated
-	 */
-	void setLabel(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Owned Resource</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Resource}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of resources owned by the Node.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Owned Resource</em>' containment reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getNode_OwnedResource()
-	 * @model containment="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Node!ownedResource'"
-	 * @generated
-	 */
-	EList<Resource> getOwnedResource();
-
-	/**
-	 * Returns the value of the '<em><b>Node Connector</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Interconnect}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.Interconnect#getConnectedNode <em>Connected Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of Interconnect to which the node is connected.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Node Connector</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getNode_NodeConnector()
-	 * @see org.eclipse.upr.depl.target.Interconnect#getConnectedNode
-	 * @model opposite="connectedNode" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Node!nodeConnector'"
-	 * @generated
-	 */
-	EList<Interconnect> getNodeConnector();
-
-} // Node
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Resource.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Resource.java
deleted file mode 100644
index 1441fc8..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/Resource.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Resource</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The Resources stereotype extends the UML 2.0 Class metaclass (from UML2.0::Kernel).
- * Resources represent features within the target environment. They are matched against implementation requirements at
- * deployment planning time.
- * 
- * Constraints
- * • The name of a Resource must be unique within the container.
- * • A Resource is exclusively owned by either a Node, an Interconnect, or a bridge.
- * The name of a Resource must be unique within the container.
- * A Resource is exclusively owned by either a Node, an Interconnect, or a bridge.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.Resource#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Resource#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.Resource#getResourceType <em>Resource Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.target.TargetPackage#getResource()
- * @model
- * @generated
- */
-public interface Resource extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getResource_Base_Class()
-	 * @model required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Resource!base_Class'"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Resource#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * An optional name for the requirement satisfier.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getResource_Name()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Resource!name'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Resource#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Resource Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The resource types that can be satisfied by this resource.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Resource Type</em>' attribute.
-	 * @see #setResourceType(String)
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getResource_ResourceType()
-	 * @model unique="false" dataType="org.eclipse.uml2.types.String" required="true"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!Resource!resourceType'"
-	 * @generated
-	 */
-	String getResourceType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.depl.target.Resource#getResourceType <em>Resource Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Resource Type</em>' attribute.
-	 * @see #getResourceType()
-	 * @generated
-	 */
-	void setResourceType(String value);
-
-} // Resource
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/SharedResource.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/SharedResource.java
deleted file mode 100644
index c18c565..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/SharedResource.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Shared Resource</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * The SharedResources stereotype extends the UML 2.0 Class metaclass (from UML2.0::Kernel). It is a specialization of
- * the Resource stereotype.
- * Shared resources are resources that are shared between nodes. They are semantically equivalent to “normal” resources;
- * however, the planner must make sure that a shared resource is not exhausted by using it from multiple nodes in parallel.
- * 
- * Constraints:
- * • The name of the SharedResource must be unique within the domain.
- * • A SharedResource is a type of Resource that can only be associated with Nodes.
- * A SharedRsource can only be associated with Nodes, not Interconnect
- * The name of the SharedResource must be unique within the domain.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.SharedResource#getResourceUser <em>Resource User</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.depl.target.TargetPackage#getSharedResource()
- * @model
- * @generated
- */
-public interface SharedResource extends Resource {
-	/**
-	 * Returns the value of the '<em><b>Resource User</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.upr.depl.target.Node}.
-	 * It is bidirectional and its opposite is '{@link org.eclipse.upr.depl.target.Node#getAvailableSharedResource <em>Available Shared Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set of nodes that have access to the SharedResource.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Resource User</em>' reference list.
-	 * @see org.eclipse.upr.depl.target.TargetPackage#getSharedResource_ResourceUser()
-	 * @see org.eclipse.upr.depl.target.Node#getAvailableSharedResource
-	 * @model opposite="availableSharedResource" ordered="false"
-	 *        annotation="http://www.eclipse.org/emf/2002/GenModel get='throw new UnsupportedOperationException();  // FIXME Unimplemented http://www.omg.org/spec/DEPL/4.0/profile/target/1.0!SharedResource!resourceUser'"
-	 * @generated
-	 */
-	EList<Node> getResourceUser();
-
-} // SharedResource
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetFactory.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetFactory.java
deleted file mode 100644
index 033f309..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetFactory.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.target.TargetPackage
- * @generated
- */
-public interface TargetFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	TargetFactory eINSTANCE = org.eclipse.upr.depl.target.impl.TargetFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Domain</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Domain</em>'.
-	 * @generated
-	 */
-	Domain createDomain();
-
-	/**
-	 * Returns a new object of class '<em>Communication Path</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Communication Path</em>'.
-	 * @generated
-	 */
-	CommunicationPath createCommunicationPath();
-
-	/**
-	 * Returns a new object of class '<em>Interconnect</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Interconnect</em>'.
-	 * @generated
-	 */
-	Interconnect createInterconnect();
-
-	/**
-	 * Returns a new object of class '<em>Bridge</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Bridge</em>'.
-	 * @generated
-	 */
-	Bridge createBridge();
-
-	/**
-	 * Returns a new object of class '<em>Resource</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Resource</em>'.
-	 * @generated
-	 */
-	Resource createResource();
-
-	/**
-	 * Returns a new object of class '<em>Node</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Node</em>'.
-	 * @generated
-	 */
-	Node createNode();
-
-	/**
-	 * Returns a new object of class '<em>Shared Resource</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Shared Resource</em>'.
-	 * @generated
-	 */
-	SharedResource createSharedResource();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	TargetPackage getTargetPackage();
-
-} //TargetFactory
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetPackage.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetPackage.java
deleted file mode 100644
index e309a7e..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetPackage.java
+++ /dev/null
@@ -1,1344 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.target.TargetFactory
- * @model kind="package"
- * @generated
- */
-public interface TargetPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "target";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.omg.org/spec/DEPL/4.0/profile/target/1.0";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "UMLProfileForDC.Target";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	TargetPackage eINSTANCE = org.eclipse.upr.depl.target.impl.TargetPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.target.impl.DomainImpl <em>Domain</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.target.impl.DomainImpl
-	 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getDomain()
-	 * @generated
-	 */
-	int DOMAIN = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOMAIN__BASE_CLASS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Contained Communication Path</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOMAIN__CONTAINED_COMMUNICATION_PATH = 1;
-
-	/**
-	 * The feature id for the '<em><b>Contained Node</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOMAIN__CONTAINED_NODE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Domain Resource</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOMAIN__DOMAIN_RESOURCE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOMAIN__LABEL = 4;
-
-	/**
-	 * The feature id for the '<em><b>UUID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOMAIN__UUID = 5;
-
-	/**
-	 * The number of structural features of the '<em>Domain</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOMAIN_FEATURE_COUNT = 6;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.target.impl.CommunicationPathImpl <em>Communication Path</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.target.impl.CommunicationPathImpl
-	 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getCommunicationPath()
-	 * @generated
-	 */
-	int COMMUNICATION_PATH = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Communication Path</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMMUNICATION_PATH__BASE_COMMUNICATION_PATH = 0;
-
-	/**
-	 * The feature id for the '<em><b>Interconnect</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMMUNICATION_PATH__INTERCONNECT = 1;
-
-	/**
-	 * The feature id for the '<em><b>Bridge</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMMUNICATION_PATH__BRIDGE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Connected Node</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMMUNICATION_PATH__CONNECTED_NODE = 3;
-
-	/**
-	 * The number of structural features of the '<em>Communication Path</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COMMUNICATION_PATH_FEATURE_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.target.impl.InterconnectImpl <em>Interconnect</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.target.impl.InterconnectImpl
-	 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getInterconnect()
-	 * @generated
-	 */
-	int INTERCONNECT = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Association Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTERCONNECT__BASE_ASSOCIATION_CLASS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Bridge</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTERCONNECT__BRIDGE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Owned Resource</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTERCONNECT__OWNED_RESOURCE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Connected Node</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTERCONNECT__CONNECTED_NODE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTERCONNECT__NAME = 4;
-
-	/**
-	 * The feature id for the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTERCONNECT__LABEL = 5;
-
-	/**
-	 * The feature id for the '<em><b>Communication Path</b></em>' container reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTERCONNECT__COMMUNICATION_PATH = 6;
-
-	/**
-	 * The number of structural features of the '<em>Interconnect</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTERCONNECT_FEATURE_COUNT = 7;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.target.impl.BridgeImpl <em>Bridge</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.target.impl.BridgeImpl
-	 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getBridge()
-	 * @generated
-	 */
-	int BRIDGE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Base Association Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BRIDGE__BASE_ASSOCIATION_CLASS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Owned Resource</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BRIDGE__OWNED_RESOURCE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BRIDGE__NAME = 2;
-
-	/**
-	 * The feature id for the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BRIDGE__LABEL = 3;
-
-	/**
-	 * The feature id for the '<em><b>Communication Path</b></em>' container reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BRIDGE__COMMUNICATION_PATH = 4;
-
-	/**
-	 * The feature id for the '<em><b>Interconnect</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BRIDGE__INTERCONNECT = 5;
-
-	/**
-	 * The number of structural features of the '<em>Bridge</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BRIDGE_FEATURE_COUNT = 6;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.target.impl.ResourceImpl <em>Resource</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.target.impl.ResourceImpl
-	 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getResource()
-	 * @generated
-	 */
-	int RESOURCE = 4;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int RESOURCE__BASE_CLASS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int RESOURCE__NAME = 1;
-
-	/**
-	 * The feature id for the '<em><b>Resource Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int RESOURCE__RESOURCE_TYPE = 2;
-
-	/**
-	 * The number of structural features of the '<em>Resource</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int RESOURCE_FEATURE_COUNT = 3;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.target.impl.NodeImpl <em>Node</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.target.impl.NodeImpl
-	 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getNode()
-	 * @generated
-	 */
-	int NODE = 5;
-
-	/**
-	 * The feature id for the '<em><b>Base Node</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE__BASE_NODE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Available Shared Resource</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE__AVAILABLE_SHARED_RESOURCE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Communication Path</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE__COMMUNICATION_PATH = 2;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE__NAME = 3;
-
-	/**
-	 * The feature id for the '<em><b>Label</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE__LABEL = 4;
-
-	/**
-	 * The feature id for the '<em><b>Owned Resource</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE__OWNED_RESOURCE = 5;
-
-	/**
-	 * The feature id for the '<em><b>Node Connector</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE__NODE_CONNECTOR = 6;
-
-	/**
-	 * The number of structural features of the '<em>Node</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE_FEATURE_COUNT = 7;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.depl.target.impl.SharedResourceImpl <em>Shared Resource</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.depl.target.impl.SharedResourceImpl
-	 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getSharedResource()
-	 * @generated
-	 */
-	int SHARED_RESOURCE = 6;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SHARED_RESOURCE__BASE_CLASS = RESOURCE__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SHARED_RESOURCE__NAME = RESOURCE__NAME;
-
-	/**
-	 * The feature id for the '<em><b>Resource Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SHARED_RESOURCE__RESOURCE_TYPE = RESOURCE__RESOURCE_TYPE;
-
-	/**
-	 * The feature id for the '<em><b>Resource User</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SHARED_RESOURCE__RESOURCE_USER = RESOURCE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Shared Resource</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SHARED_RESOURCE_FEATURE_COUNT = RESOURCE_FEATURE_COUNT + 1;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.target.Domain <em>Domain</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Domain</em>'.
-	 * @see org.eclipse.upr.depl.target.Domain
-	 * @generated
-	 */
-	EClass getDomain();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.target.Domain#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.depl.target.Domain#getBase_Class()
-	 * @see #getDomain()
-	 * @generated
-	 */
-	EReference getDomain_Base_Class();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Domain#getContainedCommunicationPath <em>Contained Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Contained Communication Path</em>'.
-	 * @see org.eclipse.upr.depl.target.Domain#getContainedCommunicationPath()
-	 * @see #getDomain()
-	 * @generated
-	 */
-	EReference getDomain_ContainedCommunicationPath();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Domain#getContainedNode <em>Contained Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Contained Node</em>'.
-	 * @see org.eclipse.upr.depl.target.Domain#getContainedNode()
-	 * @see #getDomain()
-	 * @generated
-	 */
-	EReference getDomain_ContainedNode();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Domain#getDomainResource <em>Domain Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Domain Resource</em>'.
-	 * @see org.eclipse.upr.depl.target.Domain#getDomainResource()
-	 * @see #getDomain()
-	 * @generated
-	 */
-	EReference getDomain_DomainResource();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Domain#getLabel <em>Label</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Label</em>'.
-	 * @see org.eclipse.upr.depl.target.Domain#getLabel()
-	 * @see #getDomain()
-	 * @generated
-	 */
-	EAttribute getDomain_Label();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Domain#getUUID <em>UUID</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>UUID</em>'.
-	 * @see org.eclipse.upr.depl.target.Domain#getUUID()
-	 * @see #getDomain()
-	 * @generated
-	 */
-	EAttribute getDomain_UUID();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.target.CommunicationPath <em>Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Communication Path</em>'.
-	 * @see org.eclipse.upr.depl.target.CommunicationPath
-	 * @generated
-	 */
-	EClass getCommunicationPath();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.target.CommunicationPath#getBase_CommunicationPath <em>Base Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Communication Path</em>'.
-	 * @see org.eclipse.upr.depl.target.CommunicationPath#getBase_CommunicationPath()
-	 * @see #getCommunicationPath()
-	 * @generated
-	 */
-	EReference getCommunicationPath_Base_CommunicationPath();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.target.CommunicationPath#getInterconnect <em>Interconnect</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Interconnect</em>'.
-	 * @see org.eclipse.upr.depl.target.CommunicationPath#getInterconnect()
-	 * @see #getCommunicationPath()
-	 * @generated
-	 */
-	EReference getCommunicationPath_Interconnect();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.target.CommunicationPath#getBridge <em>Bridge</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Bridge</em>'.
-	 * @see org.eclipse.upr.depl.target.CommunicationPath#getBridge()
-	 * @see #getCommunicationPath()
-	 * @generated
-	 */
-	EReference getCommunicationPath_Bridge();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.CommunicationPath#getConnectedNode <em>Connected Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Connected Node</em>'.
-	 * @see org.eclipse.upr.depl.target.CommunicationPath#getConnectedNode()
-	 * @see #getCommunicationPath()
-	 * @generated
-	 */
-	EReference getCommunicationPath_ConnectedNode();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.target.Interconnect <em>Interconnect</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Interconnect</em>'.
-	 * @see org.eclipse.upr.depl.target.Interconnect
-	 * @generated
-	 */
-	EClass getInterconnect();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.target.Interconnect#getBase_AssociationClass <em>Base Association Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Association Class</em>'.
-	 * @see org.eclipse.upr.depl.target.Interconnect#getBase_AssociationClass()
-	 * @see #getInterconnect()
-	 * @generated
-	 */
-	EReference getInterconnect_Base_AssociationClass();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Interconnect#getBridge <em>Bridge</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Bridge</em>'.
-	 * @see org.eclipse.upr.depl.target.Interconnect#getBridge()
-	 * @see #getInterconnect()
-	 * @generated
-	 */
-	EReference getInterconnect_Bridge();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.target.Interconnect#getOwnedResource <em>Owned Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Owned Resource</em>'.
-	 * @see org.eclipse.upr.depl.target.Interconnect#getOwnedResource()
-	 * @see #getInterconnect()
-	 * @generated
-	 */
-	EReference getInterconnect_OwnedResource();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Interconnect#getConnectedNode <em>Connected Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Connected Node</em>'.
-	 * @see org.eclipse.upr.depl.target.Interconnect#getConnectedNode()
-	 * @see #getInterconnect()
-	 * @generated
-	 */
-	EReference getInterconnect_ConnectedNode();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Interconnect#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.upr.depl.target.Interconnect#getName()
-	 * @see #getInterconnect()
-	 * @generated
-	 */
-	EAttribute getInterconnect_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Interconnect#getLabel <em>Label</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Label</em>'.
-	 * @see org.eclipse.upr.depl.target.Interconnect#getLabel()
-	 * @see #getInterconnect()
-	 * @generated
-	 */
-	EAttribute getInterconnect_Label();
-
-	/**
-	 * Returns the meta object for the container reference '{@link org.eclipse.upr.depl.target.Interconnect#getCommunicationPath <em>Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the container reference '<em>Communication Path</em>'.
-	 * @see org.eclipse.upr.depl.target.Interconnect#getCommunicationPath()
-	 * @see #getInterconnect()
-	 * @generated
-	 */
-	EReference getInterconnect_CommunicationPath();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.target.Bridge <em>Bridge</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Bridge</em>'.
-	 * @see org.eclipse.upr.depl.target.Bridge
-	 * @generated
-	 */
-	EClass getBridge();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.target.Bridge#getBase_AssociationClass <em>Base Association Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Association Class</em>'.
-	 * @see org.eclipse.upr.depl.target.Bridge#getBase_AssociationClass()
-	 * @see #getBridge()
-	 * @generated
-	 */
-	EReference getBridge_Base_AssociationClass();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.target.Bridge#getOwnedResource <em>Owned Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Owned Resource</em>'.
-	 * @see org.eclipse.upr.depl.target.Bridge#getOwnedResource()
-	 * @see #getBridge()
-	 * @generated
-	 */
-	EReference getBridge_OwnedResource();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Bridge#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.upr.depl.target.Bridge#getName()
-	 * @see #getBridge()
-	 * @generated
-	 */
-	EAttribute getBridge_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Bridge#getLabel <em>Label</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Label</em>'.
-	 * @see org.eclipse.upr.depl.target.Bridge#getLabel()
-	 * @see #getBridge()
-	 * @generated
-	 */
-	EAttribute getBridge_Label();
-
-	/**
-	 * Returns the meta object for the container reference '{@link org.eclipse.upr.depl.target.Bridge#getCommunicationPath <em>Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the container reference '<em>Communication Path</em>'.
-	 * @see org.eclipse.upr.depl.target.Bridge#getCommunicationPath()
-	 * @see #getBridge()
-	 * @generated
-	 */
-	EReference getBridge_CommunicationPath();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Bridge#getInterconnect <em>Interconnect</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Interconnect</em>'.
-	 * @see org.eclipse.upr.depl.target.Bridge#getInterconnect()
-	 * @see #getBridge()
-	 * @generated
-	 */
-	EReference getBridge_Interconnect();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.target.Resource <em>Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Resource</em>'.
-	 * @see org.eclipse.upr.depl.target.Resource
-	 * @generated
-	 */
-	EClass getResource();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.target.Resource#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.depl.target.Resource#getBase_Class()
-	 * @see #getResource()
-	 * @generated
-	 */
-	EReference getResource_Base_Class();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Resource#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.upr.depl.target.Resource#getName()
-	 * @see #getResource()
-	 * @generated
-	 */
-	EAttribute getResource_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Resource#getResourceType <em>Resource Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Resource Type</em>'.
-	 * @see org.eclipse.upr.depl.target.Resource#getResourceType()
-	 * @see #getResource()
-	 * @generated
-	 */
-	EAttribute getResource_ResourceType();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.target.Node <em>Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Node</em>'.
-	 * @see org.eclipse.upr.depl.target.Node
-	 * @generated
-	 */
-	EClass getNode();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.depl.target.Node#getBase_Node <em>Base Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Node</em>'.
-	 * @see org.eclipse.upr.depl.target.Node#getBase_Node()
-	 * @see #getNode()
-	 * @generated
-	 */
-	EReference getNode_Base_Node();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Node#getAvailableSharedResource <em>Available Shared Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Available Shared Resource</em>'.
-	 * @see org.eclipse.upr.depl.target.Node#getAvailableSharedResource()
-	 * @see #getNode()
-	 * @generated
-	 */
-	EReference getNode_AvailableSharedResource();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Node#getCommunicationPath <em>Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Communication Path</em>'.
-	 * @see org.eclipse.upr.depl.target.Node#getCommunicationPath()
-	 * @see #getNode()
-	 * @generated
-	 */
-	EReference getNode_CommunicationPath();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Node#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.upr.depl.target.Node#getName()
-	 * @see #getNode()
-	 * @generated
-	 */
-	EAttribute getNode_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.depl.target.Node#getLabel <em>Label</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Label</em>'.
-	 * @see org.eclipse.upr.depl.target.Node#getLabel()
-	 * @see #getNode()
-	 * @generated
-	 */
-	EAttribute getNode_Label();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.depl.target.Node#getOwnedResource <em>Owned Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Owned Resource</em>'.
-	 * @see org.eclipse.upr.depl.target.Node#getOwnedResource()
-	 * @see #getNode()
-	 * @generated
-	 */
-	EReference getNode_OwnedResource();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.Node#getNodeConnector <em>Node Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Node Connector</em>'.
-	 * @see org.eclipse.upr.depl.target.Node#getNodeConnector()
-	 * @see #getNode()
-	 * @generated
-	 */
-	EReference getNode_NodeConnector();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.depl.target.SharedResource <em>Shared Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Shared Resource</em>'.
-	 * @see org.eclipse.upr.depl.target.SharedResource
-	 * @generated
-	 */
-	EClass getSharedResource();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.depl.target.SharedResource#getResourceUser <em>Resource User</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Resource User</em>'.
-	 * @see org.eclipse.upr.depl.target.SharedResource#getResourceUser()
-	 * @see #getSharedResource()
-	 * @generated
-	 */
-	EReference getSharedResource_ResourceUser();
-
-	/**
-	 * Returns the factory that creates the instances of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the factory that creates the instances of the model.
-	 * @generated
-	 */
-	TargetFactory getTargetFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.target.impl.DomainImpl <em>Domain</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.target.impl.DomainImpl
-		 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getDomain()
-		 * @generated
-		 */
-		EClass DOMAIN = eINSTANCE.getDomain();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DOMAIN__BASE_CLASS = eINSTANCE.getDomain_Base_Class();
-
-		/**
-		 * The meta object literal for the '<em><b>Contained Communication Path</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DOMAIN__CONTAINED_COMMUNICATION_PATH = eINSTANCE.getDomain_ContainedCommunicationPath();
-
-		/**
-		 * The meta object literal for the '<em><b>Contained Node</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DOMAIN__CONTAINED_NODE = eINSTANCE.getDomain_ContainedNode();
-
-		/**
-		 * The meta object literal for the '<em><b>Domain Resource</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DOMAIN__DOMAIN_RESOURCE = eINSTANCE.getDomain_DomainResource();
-
-		/**
-		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DOMAIN__LABEL = eINSTANCE.getDomain_Label();
-
-		/**
-		 * The meta object literal for the '<em><b>UUID</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DOMAIN__UUID = eINSTANCE.getDomain_UUID();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.target.impl.CommunicationPathImpl <em>Communication Path</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.target.impl.CommunicationPathImpl
-		 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getCommunicationPath()
-		 * @generated
-		 */
-		EClass COMMUNICATION_PATH = eINSTANCE.getCommunicationPath();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Communication Path</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMMUNICATION_PATH__BASE_COMMUNICATION_PATH = eINSTANCE.getCommunicationPath_Base_CommunicationPath();
-
-		/**
-		 * The meta object literal for the '<em><b>Interconnect</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMMUNICATION_PATH__INTERCONNECT = eINSTANCE.getCommunicationPath_Interconnect();
-
-		/**
-		 * The meta object literal for the '<em><b>Bridge</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMMUNICATION_PATH__BRIDGE = eINSTANCE.getCommunicationPath_Bridge();
-
-		/**
-		 * The meta object literal for the '<em><b>Connected Node</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COMMUNICATION_PATH__CONNECTED_NODE = eINSTANCE.getCommunicationPath_ConnectedNode();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.target.impl.InterconnectImpl <em>Interconnect</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.target.impl.InterconnectImpl
-		 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getInterconnect()
-		 * @generated
-		 */
-		EClass INTERCONNECT = eINSTANCE.getInterconnect();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Association Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference INTERCONNECT__BASE_ASSOCIATION_CLASS = eINSTANCE.getInterconnect_Base_AssociationClass();
-
-		/**
-		 * The meta object literal for the '<em><b>Bridge</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference INTERCONNECT__BRIDGE = eINSTANCE.getInterconnect_Bridge();
-
-		/**
-		 * The meta object literal for the '<em><b>Owned Resource</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference INTERCONNECT__OWNED_RESOURCE = eINSTANCE.getInterconnect_OwnedResource();
-
-		/**
-		 * The meta object literal for the '<em><b>Connected Node</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference INTERCONNECT__CONNECTED_NODE = eINSTANCE.getInterconnect_ConnectedNode();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTERCONNECT__NAME = eINSTANCE.getInterconnect_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTERCONNECT__LABEL = eINSTANCE.getInterconnect_Label();
-
-		/**
-		 * The meta object literal for the '<em><b>Communication Path</b></em>' container reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference INTERCONNECT__COMMUNICATION_PATH = eINSTANCE.getInterconnect_CommunicationPath();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.target.impl.BridgeImpl <em>Bridge</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.target.impl.BridgeImpl
-		 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getBridge()
-		 * @generated
-		 */
-		EClass BRIDGE = eINSTANCE.getBridge();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Association Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BRIDGE__BASE_ASSOCIATION_CLASS = eINSTANCE.getBridge_Base_AssociationClass();
-
-		/**
-		 * The meta object literal for the '<em><b>Owned Resource</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BRIDGE__OWNED_RESOURCE = eINSTANCE.getBridge_OwnedResource();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BRIDGE__NAME = eINSTANCE.getBridge_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BRIDGE__LABEL = eINSTANCE.getBridge_Label();
-
-		/**
-		 * The meta object literal for the '<em><b>Communication Path</b></em>' container reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BRIDGE__COMMUNICATION_PATH = eINSTANCE.getBridge_CommunicationPath();
-
-		/**
-		 * The meta object literal for the '<em><b>Interconnect</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BRIDGE__INTERCONNECT = eINSTANCE.getBridge_Interconnect();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.target.impl.ResourceImpl <em>Resource</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.target.impl.ResourceImpl
-		 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getResource()
-		 * @generated
-		 */
-		EClass RESOURCE = eINSTANCE.getResource();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference RESOURCE__BASE_CLASS = eINSTANCE.getResource_Base_Class();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute RESOURCE__NAME = eINSTANCE.getResource_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Resource Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute RESOURCE__RESOURCE_TYPE = eINSTANCE.getResource_ResourceType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.target.impl.NodeImpl <em>Node</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.target.impl.NodeImpl
-		 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getNode()
-		 * @generated
-		 */
-		EClass NODE = eINSTANCE.getNode();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Node</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference NODE__BASE_NODE = eINSTANCE.getNode_Base_Node();
-
-		/**
-		 * The meta object literal for the '<em><b>Available Shared Resource</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference NODE__AVAILABLE_SHARED_RESOURCE = eINSTANCE.getNode_AvailableSharedResource();
-
-		/**
-		 * The meta object literal for the '<em><b>Communication Path</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference NODE__COMMUNICATION_PATH = eINSTANCE.getNode_CommunicationPath();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute NODE__NAME = eINSTANCE.getNode_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute NODE__LABEL = eINSTANCE.getNode_Label();
-
-		/**
-		 * The meta object literal for the '<em><b>Owned Resource</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference NODE__OWNED_RESOURCE = eINSTANCE.getNode_OwnedResource();
-
-		/**
-		 * The meta object literal for the '<em><b>Node Connector</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference NODE__NODE_CONNECTOR = eINSTANCE.getNode_NodeConnector();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.depl.target.impl.SharedResourceImpl <em>Shared Resource</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.depl.target.impl.SharedResourceImpl
-		 * @see org.eclipse.upr.depl.target.impl.TargetPackageImpl#getSharedResource()
-		 * @generated
-		 */
-		EClass SHARED_RESOURCE = eINSTANCE.getSharedResource();
-
-		/**
-		 * The meta object literal for the '<em><b>Resource User</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SHARED_RESOURCE__RESOURCE_USER = eINSTANCE.getSharedResource_ResourceUser();
-
-	}
-
-} //TargetPackage
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetTables.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetTables.java
deleted file mode 100644
index 5503217..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/TargetTables.java
+++ /dev/null
@@ -1,604 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- *************************************************************************
- * This code is 100% auto-generated
- * from: target
- * using: org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreTables
- *
- * Do not edit it.
- */
-package org.eclipse.upr.depl.target;
-
-import org.eclipse.ocl.examples.domain.ids.ClassId;
-import org.eclipse.ocl.examples.domain.ids.CollectionTypeId;
-import org.eclipse.ocl.examples.domain.ids.IdManager;
-import org.eclipse.ocl.examples.domain.ids.NsURIPackageId;
-import org.eclipse.ocl.examples.domain.ids.TypeId;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorPackage;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorProperty;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorType;
-import org.eclipse.ocl.examples.library.ecore.EcoreLibraryOppositeProperty;
-import org.eclipse.ocl.examples.library.executor.ExecutorFragment;
-import org.eclipse.ocl.examples.library.executor.ExecutorOperation;
-import org.eclipse.ocl.examples.library.executor.ExecutorProperty;
-import org.eclipse.ocl.examples.library.executor.ExecutorPropertyWithImplementation;
-import org.eclipse.ocl.examples.library.executor.ExecutorStandardLibrary;
-import org.eclipse.ocl.examples.library.oclstdlib.OCLstdlibTables;
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.upr.depl.target.TargetPackage;
-import org.eclipse.upr.depl.target.TargetTables;
-
-/**
- * TargetTables provides the dispatch tables for the target for use by the OCL dispatcher.
- *
- * In order to ensure correct static initialization, a top level class element must be accessed
- * before any nested class element. Therefore an access to PACKAGE.getClass() is recommended.
- */
-@SuppressWarnings("nls")
-public class TargetTables
-{
-	/**
-	 *	The package descriptor for the package.
-	 */
-	public static final /*@NonNull*/ EcoreExecutorPackage PACKAGE = new EcoreExecutorPackage(TargetPackage.eINSTANCE);
-
-	/**
-	 *	The library of all packages and types.
-	 */
-	public static final /*@NonNull*/ ExecutorStandardLibrary LIBRARY = OCLstdlibTables.LIBRARY;
-
-	/**
-	 *	Constants used by auto-generated code.
-	 */
-    public static final /*@NonNull*/ /*@NonInvalid*/ NsURIPackageId PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML = IdManager.getNsURIPackageId("http://www.eclipse.org/uml2/4.0.0/UML", UMLPackage.eINSTANCE);
-    public static final /*@NonNull*/ /*@NonInvalid*/ NsURIPackageId PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_target_s_1_0 = IdManager.getNsURIPackageId("http://www.omg.org/spec/DEPL/4.0/profile/target/1.0", TargetPackage.eINSTANCE);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_AssociationClass = TargetTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("AssociationClass", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Bridge = TargetTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_target_s_1_0.getClassId("Bridge", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Class = TargetTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("Class", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_CommunicationPath = TargetTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("CommunicationPath", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_CommunicationPath_0 = TargetTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_target_s_1_0.getClassId("CommunicationPath", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Domain = TargetTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_target_s_1_0.getClassId("Domain", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Interconnect = TargetTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_target_s_1_0.getClassId("Interconnect", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Node = TargetTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_target_s_1_0.getClassId("Node", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Node_0 = TargetTables.PACKid_http_c_s_s_www_eclipse_org_s_uml2_s_4_0_0_s_UML.getClassId("Node", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Resource = TargetTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_target_s_1_0.getClassId("Resource", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_SharedResource = TargetTables.PACKid_http_c_s_s_www_omg_org_s_spec_s_DEPL_s_4_0_s_profile_s_target_s_1_0.getClassId("SharedResource", 0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId BAG_CLSSid_CommunicationPath = TypeId.BAG.getSpecializedId(TargetTables.CLSSid_CommunicationPath_0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId BAG_CLSSid_Node = TypeId.BAG.getSpecializedId(TargetTables.CLSSid_Node);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Bridge = TypeId.SET.getSpecializedId(TargetTables.CLSSid_Bridge);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_CommunicationPath = TypeId.SET.getSpecializedId(TargetTables.CLSSid_CommunicationPath_0);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Domain = TypeId.SET.getSpecializedId(TargetTables.CLSSid_Domain);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Interconnect = TypeId.SET.getSpecializedId(TargetTables.CLSSid_Interconnect);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Node = TypeId.SET.getSpecializedId(TargetTables.CLSSid_Node);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_Resource = TypeId.SET.getSpecializedId(TargetTables.CLSSid_Resource);
-    public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId SET_CLSSid_SharedResource = TypeId.SET.getSpecializedId(TargetTables.CLSSid_SharedResource);
-
-	/**
-	 *	The type parameters for templated types and operations.
-	 */
-	public static class TypeParameters {	}
-
-	/**
-	 *	The type descriptors for each type.
-	 */
-	public static class Types {
-		public static final /*@NonNull*/ EcoreExecutorType _Bridge = new EcoreExecutorType(TargetPackage.Literals.BRIDGE, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _CommunicationPath = new EcoreExecutorType(TargetPackage.Literals.COMMUNICATION_PATH, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _Domain = new EcoreExecutorType(TargetPackage.Literals.DOMAIN, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _Interconnect = new EcoreExecutorType(TargetPackage.Literals.INTERCONNECT, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _Node = new EcoreExecutorType(TargetPackage.Literals.NODE, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _Resource = new EcoreExecutorType(TargetPackage.Literals.RESOURCE, PACKAGE, 0);
-		public static final /*@NonNull*/ EcoreExecutorType _SharedResource = new EcoreExecutorType(TargetPackage.Literals.SHARED_RESOURCE, PACKAGE, 0);
-
-		private static final /*@NonNull*/ EcoreExecutorType[] types = {
-			_Bridge,
-			_CommunicationPath,
-			_Domain,
-			_Interconnect,
-			_Node,
-			_Resource,
-			_SharedResource
-		};
-
-		/*
-		 *	Install the type descriptors in the package descriptor.
-		 */
-		static {
-			PACKAGE.init(LIBRARY, types);
-			TypeFragments.init();
-			FragmentOperations.init();
-			FragmentProperties.init();
-		}
-	}
-
-	/**
-	 *	The fragment descriptors for the local elements of each type and its supertypes.
-	 */
-	public static class Fragments {
-		public static final /*@NonNull*/ ExecutorFragment _Bridge__Bridge = new ExecutorFragment(Types._Bridge, TargetTables.Types._Bridge);
-		public static final /*@NonNull*/ ExecutorFragment _Bridge__OclAny = new ExecutorFragment(Types._Bridge, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Bridge__OclElement = new ExecutorFragment(Types._Bridge, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _CommunicationPath__CommunicationPath = new ExecutorFragment(Types._CommunicationPath, TargetTables.Types._CommunicationPath);
-		public static final /*@NonNull*/ ExecutorFragment _CommunicationPath__OclAny = new ExecutorFragment(Types._CommunicationPath, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _CommunicationPath__OclElement = new ExecutorFragment(Types._CommunicationPath, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _Domain__Domain = new ExecutorFragment(Types._Domain, TargetTables.Types._Domain);
-		public static final /*@NonNull*/ ExecutorFragment _Domain__OclAny = new ExecutorFragment(Types._Domain, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Domain__OclElement = new ExecutorFragment(Types._Domain, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _Interconnect__Interconnect = new ExecutorFragment(Types._Interconnect, TargetTables.Types._Interconnect);
-		public static final /*@NonNull*/ ExecutorFragment _Interconnect__OclAny = new ExecutorFragment(Types._Interconnect, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Interconnect__OclElement = new ExecutorFragment(Types._Interconnect, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _Node__Node = new ExecutorFragment(Types._Node, TargetTables.Types._Node);
-		public static final /*@NonNull*/ ExecutorFragment _Node__OclAny = new ExecutorFragment(Types._Node, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Node__OclElement = new ExecutorFragment(Types._Node, OCLstdlibTables.Types._OclElement);
-
-		public static final /*@NonNull*/ ExecutorFragment _Resource__OclAny = new ExecutorFragment(Types._Resource, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _Resource__OclElement = new ExecutorFragment(Types._Resource, OCLstdlibTables.Types._OclElement);
-		public static final /*@NonNull*/ ExecutorFragment _Resource__Resource = new ExecutorFragment(Types._Resource, TargetTables.Types._Resource);
-
-		public static final /*@NonNull*/ ExecutorFragment _SharedResource__OclAny = new ExecutorFragment(Types._SharedResource, OCLstdlibTables.Types._OclAny);
-		public static final /*@NonNull*/ ExecutorFragment _SharedResource__OclElement = new ExecutorFragment(Types._SharedResource, OCLstdlibTables.Types._OclElement);
-		public static final /*@NonNull*/ ExecutorFragment _SharedResource__Resource = new ExecutorFragment(Types._SharedResource, TargetTables.Types._Resource);
-		public static final /*@NonNull*/ ExecutorFragment _SharedResource__SharedResource = new ExecutorFragment(Types._SharedResource, TargetTables.Types._SharedResource);
-	}
-
-	/**
-	 *	The parameter lists shared by operations.
-	 */
-	public static class Parameters {
-	}
-
-	/**
-	 *	The operation descriptors for each operation of each type.
-	 */
-	public static class Operations {
-	}
-
-	/**
-	 *	The property descriptors for each property of each type.
-	 */
-	public static class Properties {
-
-		public static final /*@NonNull*/ ExecutorProperty _Bridge__base_AssociationClass = new EcoreExecutorProperty(TargetPackage.Literals.BRIDGE__BASE_ASSOCIATION_CLASS, Types._Bridge, 0);
-		public static final /*@NonNull*/ ExecutorProperty _Bridge__communicationPath = new EcoreExecutorProperty(TargetPackage.Literals.BRIDGE__COMMUNICATION_PATH, Types._Bridge, 1);
-		public static final /*@NonNull*/ ExecutorProperty _Bridge__interconnect = new EcoreExecutorProperty(TargetPackage.Literals.BRIDGE__INTERCONNECT, Types._Bridge, 2);
-		public static final /*@NonNull*/ ExecutorProperty _Bridge__label = new EcoreExecutorProperty(TargetPackage.Literals.BRIDGE__LABEL, Types._Bridge, 3);
-		public static final /*@NonNull*/ ExecutorProperty _Bridge__name = new EcoreExecutorProperty(TargetPackage.Literals.BRIDGE__NAME, Types._Bridge, 4);
-		public static final /*@NonNull*/ ExecutorProperty _Bridge__ownedResource = new EcoreExecutorProperty(TargetPackage.Literals.BRIDGE__OWNED_RESOURCE, Types._Bridge, 5);
-
-		public static final /*@NonNull*/ ExecutorProperty _CommunicationPath__Domain = new ExecutorPropertyWithImplementation("Domain", Types._CommunicationPath, 0, new EcoreLibraryOppositeProperty(TargetPackage.Literals.DOMAIN__CONTAINED_COMMUNICATION_PATH));
-		public static final /*@NonNull*/ ExecutorProperty _CommunicationPath__base_CommunicationPath = new EcoreExecutorProperty(TargetPackage.Literals.COMMUNICATION_PATH__BASE_COMMUNICATION_PATH, Types._CommunicationPath, 1);
-		public static final /*@NonNull*/ ExecutorProperty _CommunicationPath__bridge = new EcoreExecutorProperty(TargetPackage.Literals.COMMUNICATION_PATH__BRIDGE, Types._CommunicationPath, 2);
-		public static final /*@NonNull*/ ExecutorProperty _CommunicationPath__connectedNode = new EcoreExecutorProperty(TargetPackage.Literals.COMMUNICATION_PATH__CONNECTED_NODE, Types._CommunicationPath, 3);
-		public static final /*@NonNull*/ ExecutorProperty _CommunicationPath__interconnect = new EcoreExecutorProperty(TargetPackage.Literals.COMMUNICATION_PATH__INTERCONNECT, Types._CommunicationPath, 4);
-
-		public static final /*@NonNull*/ ExecutorProperty _Domain__UUID = new EcoreExecutorProperty(TargetPackage.Literals.DOMAIN__UUID, Types._Domain, 0);
-		public static final /*@NonNull*/ ExecutorProperty _Domain__base_Class = new EcoreExecutorProperty(TargetPackage.Literals.DOMAIN__BASE_CLASS, Types._Domain, 1);
-		public static final /*@NonNull*/ ExecutorProperty _Domain__containedCommunicationPath = new EcoreExecutorProperty(TargetPackage.Literals.DOMAIN__CONTAINED_COMMUNICATION_PATH, Types._Domain, 2);
-		public static final /*@NonNull*/ ExecutorProperty _Domain__containedNode = new EcoreExecutorProperty(TargetPackage.Literals.DOMAIN__CONTAINED_NODE, Types._Domain, 3);
-		public static final /*@NonNull*/ ExecutorProperty _Domain__domainResource = new EcoreExecutorProperty(TargetPackage.Literals.DOMAIN__DOMAIN_RESOURCE, Types._Domain, 4);
-		public static final /*@NonNull*/ ExecutorProperty _Domain__label = new EcoreExecutorProperty(TargetPackage.Literals.DOMAIN__LABEL, Types._Domain, 5);
-
-		public static final /*@NonNull*/ ExecutorProperty _Interconnect__base_AssociationClass = new EcoreExecutorProperty(TargetPackage.Literals.INTERCONNECT__BASE_ASSOCIATION_CLASS, Types._Interconnect, 0);
-		public static final /*@NonNull*/ ExecutorProperty _Interconnect__bridge = new EcoreExecutorProperty(TargetPackage.Literals.INTERCONNECT__BRIDGE, Types._Interconnect, 1);
-		public static final /*@NonNull*/ ExecutorProperty _Interconnect__communicationPath = new EcoreExecutorProperty(TargetPackage.Literals.INTERCONNECT__COMMUNICATION_PATH, Types._Interconnect, 2);
-		public static final /*@NonNull*/ ExecutorProperty _Interconnect__connectedNode = new EcoreExecutorProperty(TargetPackage.Literals.INTERCONNECT__CONNECTED_NODE, Types._Interconnect, 3);
-		public static final /*@NonNull*/ ExecutorProperty _Interconnect__label = new EcoreExecutorProperty(TargetPackage.Literals.INTERCONNECT__LABEL, Types._Interconnect, 4);
-		public static final /*@NonNull*/ ExecutorProperty _Interconnect__name = new EcoreExecutorProperty(TargetPackage.Literals.INTERCONNECT__NAME, Types._Interconnect, 5);
-		public static final /*@NonNull*/ ExecutorProperty _Interconnect__ownedResource = new EcoreExecutorProperty(TargetPackage.Literals.INTERCONNECT__OWNED_RESOURCE, Types._Interconnect, 6);
-
-		public static final /*@NonNull*/ ExecutorProperty _Node__Domain = new ExecutorPropertyWithImplementation("Domain", Types._Node, 0, new EcoreLibraryOppositeProperty(TargetPackage.Literals.DOMAIN__CONTAINED_NODE));
-		public static final /*@NonNull*/ ExecutorProperty _Node__availableSharedResource = new EcoreExecutorProperty(TargetPackage.Literals.NODE__AVAILABLE_SHARED_RESOURCE, Types._Node, 1);
-		public static final /*@NonNull*/ ExecutorProperty _Node__base_Node = new EcoreExecutorProperty(TargetPackage.Literals.NODE__BASE_NODE, Types._Node, 2);
-		public static final /*@NonNull*/ ExecutorProperty _Node__communicationPath = new EcoreExecutorProperty(TargetPackage.Literals.NODE__COMMUNICATION_PATH, Types._Node, 3);
-		public static final /*@NonNull*/ ExecutorProperty _Node__label = new EcoreExecutorProperty(TargetPackage.Literals.NODE__LABEL, Types._Node, 4);
-		public static final /*@NonNull*/ ExecutorProperty _Node__name = new EcoreExecutorProperty(TargetPackage.Literals.NODE__NAME, Types._Node, 5);
-		public static final /*@NonNull*/ ExecutorProperty _Node__nodeConnector = new EcoreExecutorProperty(TargetPackage.Literals.NODE__NODE_CONNECTOR, Types._Node, 6);
-		public static final /*@NonNull*/ ExecutorProperty _Node__ownedResource = new EcoreExecutorProperty(TargetPackage.Literals.NODE__OWNED_RESOURCE, Types._Node, 7);
-
-		public static final /*@NonNull*/ ExecutorProperty _Resource__Bridge = new ExecutorPropertyWithImplementation("Bridge", Types._Resource, 0, new EcoreLibraryOppositeProperty(TargetPackage.Literals.BRIDGE__OWNED_RESOURCE));
-		public static final /*@NonNull*/ ExecutorProperty _Resource__Interconnect = new ExecutorPropertyWithImplementation("Interconnect", Types._Resource, 1, new EcoreLibraryOppositeProperty(TargetPackage.Literals.INTERCONNECT__OWNED_RESOURCE));
-		public static final /*@NonNull*/ ExecutorProperty _Resource__Node = new ExecutorPropertyWithImplementation("Node", Types._Resource, 2, new EcoreLibraryOppositeProperty(TargetPackage.Literals.NODE__OWNED_RESOURCE));
-		public static final /*@NonNull*/ ExecutorProperty _Resource__base_Class = new EcoreExecutorProperty(TargetPackage.Literals.RESOURCE__BASE_CLASS, Types._Resource, 3);
-		public static final /*@NonNull*/ ExecutorProperty _Resource__name = new EcoreExecutorProperty(TargetPackage.Literals.RESOURCE__NAME, Types._Resource, 4);
-		public static final /*@NonNull*/ ExecutorProperty _Resource__resourceType = new EcoreExecutorProperty(TargetPackage.Literals.RESOURCE__RESOURCE_TYPE, Types._Resource, 5);
-
-		public static final /*@NonNull*/ ExecutorProperty _SharedResource__Domain = new ExecutorPropertyWithImplementation("Domain", Types._SharedResource, 0, new EcoreLibraryOppositeProperty(TargetPackage.Literals.DOMAIN__DOMAIN_RESOURCE));
-		public static final /*@NonNull*/ ExecutorProperty _SharedResource__resourceUser = new EcoreExecutorProperty(TargetPackage.Literals.SHARED_RESOURCE__RESOURCE_USER, Types._SharedResource, 1);
-	}
-
-	/**
-	 *	The fragments for all base types in depth order: OclAny first, OclSelf last.
-	 */
-	public static class TypeFragments {
-		private static final /*@NonNull*/ ExecutorFragment[] _Bridge =
-		{
-			Fragments._Bridge__OclAny /* 0 */,
-			Fragments._Bridge__OclElement /* 1 */,
-			Fragments._Bridge__Bridge /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Bridge = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _CommunicationPath =
-		{
-			Fragments._CommunicationPath__OclAny /* 0 */,
-			Fragments._CommunicationPath__OclElement /* 1 */,
-			Fragments._CommunicationPath__CommunicationPath /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __CommunicationPath = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _Domain =
-		{
-			Fragments._Domain__OclAny /* 0 */,
-			Fragments._Domain__OclElement /* 1 */,
-			Fragments._Domain__Domain /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Domain = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _Interconnect =
-		{
-			Fragments._Interconnect__OclAny /* 0 */,
-			Fragments._Interconnect__OclElement /* 1 */,
-			Fragments._Interconnect__Interconnect /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Interconnect = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _Node =
-		{
-			Fragments._Node__OclAny /* 0 */,
-			Fragments._Node__OclElement /* 1 */,
-			Fragments._Node__Node /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Node = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _Resource =
-		{
-			Fragments._Resource__OclAny /* 0 */,
-			Fragments._Resource__OclElement /* 1 */,
-			Fragments._Resource__Resource /* 2 */
-		};
-		private static final /*@NonNull*/ int[] __Resource = { 1,1,1 };
-
-		private static final /*@NonNull*/ ExecutorFragment[] _SharedResource =
-		{
-			Fragments._SharedResource__OclAny /* 0 */,
-			Fragments._SharedResource__OclElement /* 1 */,
-			Fragments._SharedResource__Resource /* 2 */,
-			Fragments._SharedResource__SharedResource /* 3 */
-		};
-		private static final /*@NonNull*/ int[] __SharedResource = { 1,1,1,1 };
-
-		/**
-		 *	Install the fragment descriptors in the class descriptors.
-		 */
-		static {
-			Types._Bridge.initFragments(_Bridge, __Bridge);
-			Types._CommunicationPath.initFragments(_CommunicationPath, __CommunicationPath);
-			Types._Domain.initFragments(_Domain, __Domain);
-			Types._Interconnect.initFragments(_Interconnect, __Interconnect);
-			Types._Node.initFragments(_Node, __Node);
-			Types._Resource.initFragments(_Resource, __Resource);
-			Types._SharedResource.initFragments(_SharedResource, __SharedResource);
-		}
-
-		public static void init() {}
-	}
-
-	/**
-	 *	The lists of local operations or local operation overrides for each fragment of each type.
-	 */
-	public static class FragmentOperations {
-		private static final /*@NonNull*/ ExecutorOperation[] _Bridge__Bridge = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Bridge__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Bridge__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _CommunicationPath__CommunicationPath = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _CommunicationPath__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _CommunicationPath__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _Domain__Domain = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Domain__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Domain__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _Interconnect__Interconnect = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Interconnect__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Interconnect__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _Node__Node = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Node__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Node__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _Resource__Resource = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _Resource__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _Resource__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-
-		private static final /*@NonNull*/ ExecutorOperation[] _SharedResource__SharedResource = {};
-		private static final /*@NonNull*/ ExecutorOperation[] _SharedResource__OclAny = {
-			OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */,
-			OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */,
-			OCLstdlibTables.Operations._OclAny__oclAsType /* oclAsType(TT)(Metaclass(TT)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInState /* oclIsInState(OclState) */,
-			OCLstdlibTables.Operations._OclAny__oclIsInvalid /* oclIsInvalid() */,
-			OCLstdlibTables.Operations._OclAny__oclIsKindOf /* oclIsKindOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsNew /* oclIsNew() */,
-			OCLstdlibTables.Operations._OclAny__oclIsTypeOf /* oclIsTypeOf(T)(Metaclass(T)) */,
-			OCLstdlibTables.Operations._OclAny__oclIsUndefined /* oclIsUndefined() */,
-			OCLstdlibTables.Operations._OclAny__0_oclLog /* oclLog() */,
-			OCLstdlibTables.Operations._OclAny__1_oclLog /* oclLog(String) */,
-			OCLstdlibTables.Operations._OclAny__oclType /* oclType() */,
-			OCLstdlibTables.Operations._OclAny__toString /* toString() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _SharedResource__OclElement = {
-			OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */,
-			OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */,
-			OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */
-		};
-		private static final /*@NonNull*/ ExecutorOperation[] _SharedResource__Resource = {};
-
-		/*
-		 *	Install the operation descriptors in the fragment descriptors.
-		 */
-		static {
-			Fragments._Bridge__Bridge.initOperations(_Bridge__Bridge);
-			Fragments._Bridge__OclAny.initOperations(_Bridge__OclAny);
-			Fragments._Bridge__OclElement.initOperations(_Bridge__OclElement);
-
-			Fragments._CommunicationPath__CommunicationPath.initOperations(_CommunicationPath__CommunicationPath);
-			Fragments._CommunicationPath__OclAny.initOperations(_CommunicationPath__OclAny);
-			Fragments._CommunicationPath__OclElement.initOperations(_CommunicationPath__OclElement);
-
-			Fragments._Domain__Domain.initOperations(_Domain__Domain);
-			Fragments._Domain__OclAny.initOperations(_Domain__OclAny);
-			Fragments._Domain__OclElement.initOperations(_Domain__OclElement);
-
-			Fragments._Interconnect__Interconnect.initOperations(_Interconnect__Interconnect);
-			Fragments._Interconnect__OclAny.initOperations(_Interconnect__OclAny);
-			Fragments._Interconnect__OclElement.initOperations(_Interconnect__OclElement);
-
-			Fragments._Node__Node.initOperations(_Node__Node);
-			Fragments._Node__OclAny.initOperations(_Node__OclAny);
-			Fragments._Node__OclElement.initOperations(_Node__OclElement);
-
-			Fragments._Resource__OclAny.initOperations(_Resource__OclAny);
-			Fragments._Resource__OclElement.initOperations(_Resource__OclElement);
-			Fragments._Resource__Resource.initOperations(_Resource__Resource);
-
-			Fragments._SharedResource__OclAny.initOperations(_SharedResource__OclAny);
-			Fragments._SharedResource__OclElement.initOperations(_SharedResource__OclElement);
-			Fragments._SharedResource__Resource.initOperations(_SharedResource__Resource);
-			Fragments._SharedResource__SharedResource.initOperations(_SharedResource__SharedResource);
-		}
-
-		public static void init() {}
-	}
-
-	/**
-	 *	The lists of local properties for the local fragment of each type.
-	 */
-	public static class FragmentProperties {
-		private static final /*@NonNull*/ ExecutorProperty[] _Bridge = {
-			TargetTables.Properties._Bridge__base_AssociationClass,
-			TargetTables.Properties._Bridge__communicationPath,
-			TargetTables.Properties._Bridge__interconnect,
-			TargetTables.Properties._Bridge__label,
-			TargetTables.Properties._Bridge__name,
-			TargetTables.Properties._Bridge__ownedResource
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _CommunicationPath = {
-			TargetTables.Properties._CommunicationPath__Domain,
-			TargetTables.Properties._CommunicationPath__base_CommunicationPath,
-			TargetTables.Properties._CommunicationPath__bridge,
-			TargetTables.Properties._CommunicationPath__connectedNode,
-			TargetTables.Properties._CommunicationPath__interconnect
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _Domain = {
-			TargetTables.Properties._Domain__UUID,
-			TargetTables.Properties._Domain__base_Class,
-			TargetTables.Properties._Domain__containedCommunicationPath,
-			TargetTables.Properties._Domain__containedNode,
-			TargetTables.Properties._Domain__domainResource,
-			TargetTables.Properties._Domain__label
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _Interconnect = {
-			TargetTables.Properties._Interconnect__base_AssociationClass,
-			TargetTables.Properties._Interconnect__bridge,
-			TargetTables.Properties._Interconnect__communicationPath,
-			TargetTables.Properties._Interconnect__connectedNode,
-			TargetTables.Properties._Interconnect__label,
-			TargetTables.Properties._Interconnect__name,
-			TargetTables.Properties._Interconnect__ownedResource
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _Node = {
-			TargetTables.Properties._Node__Domain,
-			TargetTables.Properties._Node__availableSharedResource,
-			TargetTables.Properties._Node__base_Node,
-			TargetTables.Properties._Node__communicationPath,
-			TargetTables.Properties._Node__label,
-			TargetTables.Properties._Node__name,
-			TargetTables.Properties._Node__nodeConnector,
-			TargetTables.Properties._Node__ownedResource
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _Resource = {
-			TargetTables.Properties._Resource__Bridge,
-			TargetTables.Properties._Resource__Interconnect,
-			TargetTables.Properties._Resource__Node,
-			TargetTables.Properties._Resource__base_Class,
-			TargetTables.Properties._Resource__name,
-			TargetTables.Properties._Resource__resourceType
-		};
-
-		private static final /*@NonNull*/ ExecutorProperty[] _SharedResource = {
-			TargetTables.Properties._Resource__Bridge,
-			TargetTables.Properties._SharedResource__Domain,
-			TargetTables.Properties._Resource__Interconnect,
-			TargetTables.Properties._Resource__Node,
-			TargetTables.Properties._Resource__base_Class,
-			TargetTables.Properties._Resource__name,
-			TargetTables.Properties._Resource__resourceType,
-			TargetTables.Properties._SharedResource__resourceUser
-		};
-
-		/**
-		 *	Install the property descriptors in the fragment descriptors.
-		 */
-		static {
-			Fragments._Bridge__Bridge.initProperties(_Bridge);
-			Fragments._CommunicationPath__CommunicationPath.initProperties(_CommunicationPath);
-			Fragments._Domain__Domain.initProperties(_Domain);
-			Fragments._Interconnect__Interconnect.initProperties(_Interconnect);
-			Fragments._Node__Node.initProperties(_Node);
-			Fragments._Resource__Resource.initProperties(_Resource);
-			Fragments._SharedResource__SharedResource.initProperties(_SharedResource);
-		}
-
-		public static void init() {}
-	}
-
-	/**
-	 *	The lists of enumeration literals for each enumeration.
-	 */
-	public static class EnumerationLiterals {
-		/**
-		 *	Install the enumeration literals in the enumerations.
-		 */
-		static {
-		}
-
-		public static void init() {}
-	}
-
-	static {
-		Types.types[0].getClass();
-	}
-}
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/BridgeImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/BridgeImpl.java
deleted file mode 100644
index 89dde43..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/BridgeImpl.java
+++ /dev/null
@@ -1,474 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.uml2.uml.AssociationClass;
-
-import org.eclipse.upr.depl.target.Bridge;
-import org.eclipse.upr.depl.target.CommunicationPath;
-import org.eclipse.upr.depl.target.Interconnect;
-import org.eclipse.upr.depl.target.Resource;
-import org.eclipse.upr.depl.target.TargetPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Bridge</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.impl.BridgeImpl#getBase_AssociationClass <em>Base Association Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.BridgeImpl#getOwnedResource <em>Owned Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.BridgeImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.BridgeImpl#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.BridgeImpl#getCommunicationPath <em>Communication Path</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.BridgeImpl#getInterconnect <em>Interconnect</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class BridgeImpl extends EObjectImpl implements Bridge {
-	/**
-	 * The cached value of the '{@link #getBase_AssociationClass() <em>Base Association Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_AssociationClass()
-	 * @generated
-	 * @ordered
-	 */
-	protected AssociationClass base_AssociationClass;
-
-	/**
-	 * The cached value of the '{@link #getOwnedResource() <em>Owned Resource</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwnedResource()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Resource> ownedResource;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LABEL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected String label = LABEL_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getInterconnect() <em>Interconnect</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInterconnect()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Interconnect> interconnect;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BridgeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return TargetPackage.Literals.BRIDGE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AssociationClass getBase_AssociationClass() {
-		if (base_AssociationClass != null && base_AssociationClass.eIsProxy()) {
-			InternalEObject oldBase_AssociationClass = (InternalEObject)base_AssociationClass;
-			base_AssociationClass = (AssociationClass)eResolveProxy(oldBase_AssociationClass);
-			if (base_AssociationClass != oldBase_AssociationClass) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, TargetPackage.BRIDGE__BASE_ASSOCIATION_CLASS, oldBase_AssociationClass, base_AssociationClass));
-			}
-		}
-		return base_AssociationClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AssociationClass basicGetBase_AssociationClass() {
-		return base_AssociationClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_AssociationClass(AssociationClass newBase_AssociationClass) {
-		AssociationClass oldBase_AssociationClass = base_AssociationClass;
-		base_AssociationClass = newBase_AssociationClass;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.BRIDGE__BASE_ASSOCIATION_CLASS, oldBase_AssociationClass, base_AssociationClass));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Resource> getOwnedResource() {
-		if (ownedResource == null) {
-			ownedResource = new EObjectContainmentEList<Resource>(Resource.class, this, TargetPackage.BRIDGE__OWNED_RESOURCE);
-		}
-		return ownedResource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.BRIDGE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLabel() {
-		return label;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLabel(String newLabel) {
-		String oldLabel = label;
-		label = newLabel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.BRIDGE__LABEL, oldLabel, label));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CommunicationPath getCommunicationPath() {
-		if (eContainerFeatureID() != TargetPackage.BRIDGE__COMMUNICATION_PATH) return null;
-		return (CommunicationPath)eInternalContainer();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetCommunicationPath(CommunicationPath newCommunicationPath, NotificationChain msgs) {
-		msgs = eBasicSetContainer((InternalEObject)newCommunicationPath, TargetPackage.BRIDGE__COMMUNICATION_PATH, msgs);
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCommunicationPath(CommunicationPath newCommunicationPath) {
-		if (newCommunicationPath != eInternalContainer() || (eContainerFeatureID() != TargetPackage.BRIDGE__COMMUNICATION_PATH && newCommunicationPath != null)) {
-			if (EcoreUtil.isAncestor(this, newCommunicationPath))
-				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
-			NotificationChain msgs = null;
-			if (eInternalContainer() != null)
-				msgs = eBasicRemoveFromContainer(msgs);
-			if (newCommunicationPath != null)
-				msgs = ((InternalEObject)newCommunicationPath).eInverseAdd(this, TargetPackage.COMMUNICATION_PATH__BRIDGE, CommunicationPath.class, msgs);
-			msgs = basicSetCommunicationPath(newCommunicationPath, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.BRIDGE__COMMUNICATION_PATH, newCommunicationPath, newCommunicationPath));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Interconnect> getInterconnect() {
-		if (interconnect == null) {
-			interconnect = new EObjectWithInverseResolvingEList.ManyInverse<Interconnect>(Interconnect.class, this, TargetPackage.BRIDGE__INTERCONNECT, TargetPackage.INTERCONNECT__BRIDGE);
-		}
-		return interconnect;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.BRIDGE__COMMUNICATION_PATH:
-				if (eInternalContainer() != null)
-					msgs = eBasicRemoveFromContainer(msgs);
-				return basicSetCommunicationPath((CommunicationPath)otherEnd, msgs);
-			case TargetPackage.BRIDGE__INTERCONNECT:
-				return ((InternalEList<InternalEObject>)(InternalEList<?>)getInterconnect()).basicAdd(otherEnd, msgs);
-		}
-		return super.eInverseAdd(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.BRIDGE__OWNED_RESOURCE:
-				return ((InternalEList<?>)getOwnedResource()).basicRemove(otherEnd, msgs);
-			case TargetPackage.BRIDGE__COMMUNICATION_PATH:
-				return basicSetCommunicationPath(null, msgs);
-			case TargetPackage.BRIDGE__INTERCONNECT:
-				return ((InternalEList<?>)getInterconnect()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
-		switch (eContainerFeatureID()) {
-			case TargetPackage.BRIDGE__COMMUNICATION_PATH:
-				return eInternalContainer().eInverseRemove(this, TargetPackage.COMMUNICATION_PATH__BRIDGE, CommunicationPath.class, msgs);
-		}
-		return super.eBasicRemoveFromContainerFeature(msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case TargetPackage.BRIDGE__BASE_ASSOCIATION_CLASS:
-				if (resolve) return getBase_AssociationClass();
-				return basicGetBase_AssociationClass();
-			case TargetPackage.BRIDGE__OWNED_RESOURCE:
-				return getOwnedResource();
-			case TargetPackage.BRIDGE__NAME:
-				return getName();
-			case TargetPackage.BRIDGE__LABEL:
-				return getLabel();
-			case TargetPackage.BRIDGE__COMMUNICATION_PATH:
-				return getCommunicationPath();
-			case TargetPackage.BRIDGE__INTERCONNECT:
-				return getInterconnect();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case TargetPackage.BRIDGE__BASE_ASSOCIATION_CLASS:
-				setBase_AssociationClass((AssociationClass)newValue);
-				return;
-			case TargetPackage.BRIDGE__OWNED_RESOURCE:
-				getOwnedResource().clear();
-				getOwnedResource().addAll((Collection<? extends Resource>)newValue);
-				return;
-			case TargetPackage.BRIDGE__NAME:
-				setName((String)newValue);
-				return;
-			case TargetPackage.BRIDGE__LABEL:
-				setLabel((String)newValue);
-				return;
-			case TargetPackage.BRIDGE__COMMUNICATION_PATH:
-				setCommunicationPath((CommunicationPath)newValue);
-				return;
-			case TargetPackage.BRIDGE__INTERCONNECT:
-				getInterconnect().clear();
-				getInterconnect().addAll((Collection<? extends Interconnect>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case TargetPackage.BRIDGE__BASE_ASSOCIATION_CLASS:
-				setBase_AssociationClass((AssociationClass)null);
-				return;
-			case TargetPackage.BRIDGE__OWNED_RESOURCE:
-				getOwnedResource().clear();
-				return;
-			case TargetPackage.BRIDGE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case TargetPackage.BRIDGE__LABEL:
-				setLabel(LABEL_EDEFAULT);
-				return;
-			case TargetPackage.BRIDGE__COMMUNICATION_PATH:
-				setCommunicationPath((CommunicationPath)null);
-				return;
-			case TargetPackage.BRIDGE__INTERCONNECT:
-				getInterconnect().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case TargetPackage.BRIDGE__BASE_ASSOCIATION_CLASS:
-				return base_AssociationClass != null;
-			case TargetPackage.BRIDGE__OWNED_RESOURCE:
-				return ownedResource != null && !ownedResource.isEmpty();
-			case TargetPackage.BRIDGE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case TargetPackage.BRIDGE__LABEL:
-				return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
-			case TargetPackage.BRIDGE__COMMUNICATION_PATH:
-				return getCommunicationPath() != null;
-			case TargetPackage.BRIDGE__INTERCONNECT:
-				return interconnect != null && !interconnect.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (name: ");
-		result.append(name);
-		result.append(", label: ");
-		result.append(label);
-		result.append(')');
-		return result.toString();
-	}
-
-} //BridgeImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/CommunicationPathImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/CommunicationPathImpl.java
deleted file mode 100644
index b9ff5d8..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/CommunicationPathImpl.java
+++ /dev/null
@@ -1,344 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import java.util.Collection;
-
-import java.util.Iterator;
-import java.util.List;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator;
-import org.eclipse.ocl.examples.domain.types.IdResolver;
-import org.eclipse.ocl.examples.domain.values.BagValue;
-import org.eclipse.ocl.examples.domain.values.SetValue;
-import org.eclipse.ocl.examples.domain.values.impl.InvalidValueException;
-import org.eclipse.ocl.examples.domain.values.util.ValuesUtil;
-import org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorManager;
-import org.eclipse.upr.depl.target.Bridge;
-import org.eclipse.upr.depl.target.CommunicationPath;
-import org.eclipse.upr.depl.target.Interconnect;
-import org.eclipse.upr.depl.target.Node;
-import org.eclipse.upr.depl.target.TargetPackage;
-import org.eclipse.upr.depl.target.TargetTables;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Communication Path</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.impl.CommunicationPathImpl#getBase_CommunicationPath <em>Base Communication Path</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.CommunicationPathImpl#getInterconnect <em>Interconnect</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.CommunicationPathImpl#getBridge <em>Bridge</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.CommunicationPathImpl#getConnectedNode <em>Connected Node</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CommunicationPathImpl extends EObjectImpl implements CommunicationPath {
-	/**
-	 * The cached value of the '{@link #getBase_CommunicationPath() <em>Base Communication Path</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_CommunicationPath()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.CommunicationPath base_CommunicationPath;
-
-	/**
-	 * The cached value of the '{@link #getInterconnect() <em>Interconnect</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInterconnect()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Interconnect> interconnect;
-
-	/**
-	 * The cached value of the '{@link #getBridge() <em>Bridge</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBridge()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Bridge> bridge;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CommunicationPathImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return TargetPackage.Literals.COMMUNICATION_PATH;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.CommunicationPath getBase_CommunicationPath() {
-		if (base_CommunicationPath != null && base_CommunicationPath.eIsProxy()) {
-			InternalEObject oldBase_CommunicationPath = (InternalEObject)base_CommunicationPath;
-			base_CommunicationPath = (org.eclipse.uml2.uml.CommunicationPath)eResolveProxy(oldBase_CommunicationPath);
-			if (base_CommunicationPath != oldBase_CommunicationPath) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, TargetPackage.COMMUNICATION_PATH__BASE_COMMUNICATION_PATH, oldBase_CommunicationPath, base_CommunicationPath));
-			}
-		}
-		return base_CommunicationPath;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.CommunicationPath basicGetBase_CommunicationPath() {
-		return base_CommunicationPath;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_CommunicationPath(org.eclipse.uml2.uml.CommunicationPath newBase_CommunicationPath) {
-		org.eclipse.uml2.uml.CommunicationPath oldBase_CommunicationPath = base_CommunicationPath;
-		base_CommunicationPath = newBase_CommunicationPath;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.COMMUNICATION_PATH__BASE_COMMUNICATION_PATH, oldBase_CommunicationPath, base_CommunicationPath));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Interconnect> getInterconnect() {
-		if (interconnect == null) {
-			interconnect = new EObjectContainmentWithInverseEList<Interconnect>(Interconnect.class, this, TargetPackage.COMMUNICATION_PATH__INTERCONNECT, TargetPackage.INTERCONNECT__COMMUNICATION_PATH);
-		}
-		return interconnect;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Bridge> getBridge() {
-		if (bridge == null) {
-			bridge = new EObjectContainmentWithInverseEList<Bridge>(Bridge.class, this, TargetPackage.COMMUNICATION_PATH__BRIDGE, TargetPackage.BRIDGE__COMMUNICATION_PATH);
-		}
-		return bridge;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	public EList<Node> getConnectedNode() {
-		/**
-		 * self.interconnect.connectedNode->flatten()
-		 */
-		final /*@NonNull*/ /*@NonInvalid*/ CommunicationPath self = this;
-		final /*@NonNull*/ /*@NonInvalid*/ DomainEvaluator evaluator = new EcoreExecutorManager(this, TargetTables.LIBRARY);
-		final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver();
-		final /*@NonNull*/ /*@Thrown*/ List<?> interconnect = self.getInterconnect();
-		final /*@NonNull*/ /*@Thrown*/ SetValue BOXED_interconnect = idResolver.createSetOfAll(TargetTables.SET_CLSSid_Interconnect, interconnect);
-		/*@NonNull*/ /*@NonInvalid*/ BagValue.Accumulator accumulator = ValuesUtil.createBagAccumulatorValue(TargetTables.BAG_CLSSid_Node);
-		/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_interconnect.iterator();
-		/*@NonNull*/ /*@Thrown*/ BagValue collect;
-		while (true) {
-		    if (!ITERATOR__1.hasNext()) {
-		        collect = accumulator;
-		        break;
-		    }
-		    /*@Nullable*/ /*@NonInvalid*/ Interconnect _1 = (Interconnect)ITERATOR__1.next();
-		    /**
-		     * connectedNode
-		     */
-		    if (_1 == null) {
-		        throw new InvalidValueException("Null source");
-		    }
-		    final /*@NonNull*/ /*@Thrown*/ List<?> connectedNode = _1.getConnectedNode();
-		    final /*@NonNull*/ /*@Thrown*/ SetValue BOXED_connectedNode = idResolver.createSetOfAll(TargetTables.SET_CLSSid_Node, connectedNode);
-		    //
-		    for (Object value : BOXED_connectedNode.flatten().getElements()) {
-		        accumulator.add(value);
-		    }
-		}
-		final /*@NonNull*/ /*@Thrown*/ BagValue flatten = (BagValue)CollectionFlattenOperation.INSTANCE.evaluate(collect);
-		final /*@NonNull*/ /*@Thrown*/ List<?> UNBOXED_flatten = flatten.asEcoreObject();
-		return (EList<Node>)UNBOXED_flatten;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.COMMUNICATION_PATH__INTERCONNECT:
-				return ((InternalEList<InternalEObject>)(InternalEList<?>)getInterconnect()).basicAdd(otherEnd, msgs);
-			case TargetPackage.COMMUNICATION_PATH__BRIDGE:
-				return ((InternalEList<InternalEObject>)(InternalEList<?>)getBridge()).basicAdd(otherEnd, msgs);
-		}
-		return super.eInverseAdd(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.COMMUNICATION_PATH__INTERCONNECT:
-				return ((InternalEList<?>)getInterconnect()).basicRemove(otherEnd, msgs);
-			case TargetPackage.COMMUNICATION_PATH__BRIDGE:
-				return ((InternalEList<?>)getBridge()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case TargetPackage.COMMUNICATION_PATH__BASE_COMMUNICATION_PATH:
-				if (resolve) return getBase_CommunicationPath();
-				return basicGetBase_CommunicationPath();
-			case TargetPackage.COMMUNICATION_PATH__INTERCONNECT:
-				return getInterconnect();
-			case TargetPackage.COMMUNICATION_PATH__BRIDGE:
-				return getBridge();
-			case TargetPackage.COMMUNICATION_PATH__CONNECTED_NODE:
-				return getConnectedNode();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case TargetPackage.COMMUNICATION_PATH__BASE_COMMUNICATION_PATH:
-				setBase_CommunicationPath((org.eclipse.uml2.uml.CommunicationPath)newValue);
-				return;
-			case TargetPackage.COMMUNICATION_PATH__INTERCONNECT:
-				getInterconnect().clear();
-				getInterconnect().addAll((Collection<? extends Interconnect>)newValue);
-				return;
-			case TargetPackage.COMMUNICATION_PATH__BRIDGE:
-				getBridge().clear();
-				getBridge().addAll((Collection<? extends Bridge>)newValue);
-				return;
-			case TargetPackage.COMMUNICATION_PATH__CONNECTED_NODE:
-				getConnectedNode().clear();
-				getConnectedNode().addAll((Collection<? extends Node>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case TargetPackage.COMMUNICATION_PATH__BASE_COMMUNICATION_PATH:
-				setBase_CommunicationPath((org.eclipse.uml2.uml.CommunicationPath)null);
-				return;
-			case TargetPackage.COMMUNICATION_PATH__INTERCONNECT:
-				getInterconnect().clear();
-				return;
-			case TargetPackage.COMMUNICATION_PATH__BRIDGE:
-				getBridge().clear();
-				return;
-			case TargetPackage.COMMUNICATION_PATH__CONNECTED_NODE:
-				getConnectedNode().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case TargetPackage.COMMUNICATION_PATH__BASE_COMMUNICATION_PATH:
-				return base_CommunicationPath != null;
-			case TargetPackage.COMMUNICATION_PATH__INTERCONNECT:
-				return interconnect != null && !interconnect.isEmpty();
-			case TargetPackage.COMMUNICATION_PATH__BRIDGE:
-				return bridge != null && !bridge.isEmpty();
-			case TargetPackage.COMMUNICATION_PATH__CONNECTED_NODE:
-				return !getConnectedNode().isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //CommunicationPathImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/DomainImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/DomainImpl.java
deleted file mode 100644
index 26e0caa..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/DomainImpl.java
+++ /dev/null
@@ -1,399 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.upr.depl.target.CommunicationPath;
-import org.eclipse.upr.depl.target.Domain;
-import org.eclipse.upr.depl.target.Node;
-import org.eclipse.upr.depl.target.SharedResource;
-import org.eclipse.upr.depl.target.TargetPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Domain</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.impl.DomainImpl#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.DomainImpl#getContainedCommunicationPath <em>Contained Communication Path</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.DomainImpl#getContainedNode <em>Contained Node</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.DomainImpl#getDomainResource <em>Domain Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.DomainImpl#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.DomainImpl#getUUID <em>UUID</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DomainImpl extends EObjectImpl implements Domain {
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * The cached value of the '{@link #getContainedCommunicationPath() <em>Contained Communication Path</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getContainedCommunicationPath()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<CommunicationPath> containedCommunicationPath;
-
-	/**
-	 * The cached value of the '{@link #getContainedNode() <em>Contained Node</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getContainedNode()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Node> containedNode;
-
-	/**
-	 * The cached value of the '{@link #getDomainResource() <em>Domain Resource</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDomainResource()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<SharedResource> domainResource;
-
-	/**
-	 * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LABEL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected String label = LABEL_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getUUID() <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUUID()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String UUID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getUUID() <em>UUID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUUID()
-	 * @generated
-	 * @ordered
-	 */
-	protected String uuid = UUID_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DomainImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return TargetPackage.Literals.DOMAIN;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, TargetPackage.DOMAIN__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.DOMAIN__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<CommunicationPath> getContainedCommunicationPath() {
-		if (containedCommunicationPath == null) {
-			containedCommunicationPath = new EObjectResolvingEList<CommunicationPath>(CommunicationPath.class, this, TargetPackage.DOMAIN__CONTAINED_COMMUNICATION_PATH);
-		}
-		return containedCommunicationPath;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Node> getContainedNode() {
-		if (containedNode == null) {
-			containedNode = new EObjectResolvingEList<Node>(Node.class, this, TargetPackage.DOMAIN__CONTAINED_NODE);
-		}
-		return containedNode;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<SharedResource> getDomainResource() {
-		if (domainResource == null) {
-			domainResource = new EObjectResolvingEList<SharedResource>(SharedResource.class, this, TargetPackage.DOMAIN__DOMAIN_RESOURCE);
-		}
-		return domainResource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLabel() {
-		return label;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLabel(String newLabel) {
-		String oldLabel = label;
-		label = newLabel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.DOMAIN__LABEL, oldLabel, label));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getUUID() {
-		return uuid;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setUUID(String newUUID) {
-		String oldUUID = uuid;
-		uuid = newUUID;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.DOMAIN__UUID, oldUUID, uuid));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case TargetPackage.DOMAIN__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-			case TargetPackage.DOMAIN__CONTAINED_COMMUNICATION_PATH:
-				return getContainedCommunicationPath();
-			case TargetPackage.DOMAIN__CONTAINED_NODE:
-				return getContainedNode();
-			case TargetPackage.DOMAIN__DOMAIN_RESOURCE:
-				return getDomainResource();
-			case TargetPackage.DOMAIN__LABEL:
-				return getLabel();
-			case TargetPackage.DOMAIN__UUID:
-				return getUUID();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case TargetPackage.DOMAIN__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-			case TargetPackage.DOMAIN__CONTAINED_COMMUNICATION_PATH:
-				getContainedCommunicationPath().clear();
-				getContainedCommunicationPath().addAll((Collection<? extends CommunicationPath>)newValue);
-				return;
-			case TargetPackage.DOMAIN__CONTAINED_NODE:
-				getContainedNode().clear();
-				getContainedNode().addAll((Collection<? extends Node>)newValue);
-				return;
-			case TargetPackage.DOMAIN__DOMAIN_RESOURCE:
-				getDomainResource().clear();
-				getDomainResource().addAll((Collection<? extends SharedResource>)newValue);
-				return;
-			case TargetPackage.DOMAIN__LABEL:
-				setLabel((String)newValue);
-				return;
-			case TargetPackage.DOMAIN__UUID:
-				setUUID((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case TargetPackage.DOMAIN__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-			case TargetPackage.DOMAIN__CONTAINED_COMMUNICATION_PATH:
-				getContainedCommunicationPath().clear();
-				return;
-			case TargetPackage.DOMAIN__CONTAINED_NODE:
-				getContainedNode().clear();
-				return;
-			case TargetPackage.DOMAIN__DOMAIN_RESOURCE:
-				getDomainResource().clear();
-				return;
-			case TargetPackage.DOMAIN__LABEL:
-				setLabel(LABEL_EDEFAULT);
-				return;
-			case TargetPackage.DOMAIN__UUID:
-				setUUID(UUID_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case TargetPackage.DOMAIN__BASE_CLASS:
-				return base_Class != null;
-			case TargetPackage.DOMAIN__CONTAINED_COMMUNICATION_PATH:
-				return containedCommunicationPath != null && !containedCommunicationPath.isEmpty();
-			case TargetPackage.DOMAIN__CONTAINED_NODE:
-				return containedNode != null && !containedNode.isEmpty();
-			case TargetPackage.DOMAIN__DOMAIN_RESOURCE:
-				return domainResource != null && !domainResource.isEmpty();
-			case TargetPackage.DOMAIN__LABEL:
-				return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
-			case TargetPackage.DOMAIN__UUID:
-				return UUID_EDEFAULT == null ? uuid != null : !UUID_EDEFAULT.equals(uuid);
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (label: ");
-		result.append(label);
-		result.append(", UUID: ");
-		result.append(uuid);
-		result.append(')');
-		return result.toString();
-	}
-
-} //DomainImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/InterconnectImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/InterconnectImpl.java
deleted file mode 100644
index 2163d21..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/InterconnectImpl.java
+++ /dev/null
@@ -1,513 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.uml2.uml.AssociationClass;
-
-import org.eclipse.upr.depl.target.Bridge;
-import org.eclipse.upr.depl.target.CommunicationPath;
-import org.eclipse.upr.depl.target.Interconnect;
-import org.eclipse.upr.depl.target.Node;
-import org.eclipse.upr.depl.target.Resource;
-import org.eclipse.upr.depl.target.TargetPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Interconnect</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.impl.InterconnectImpl#getBase_AssociationClass <em>Base Association Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.InterconnectImpl#getBridge <em>Bridge</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.InterconnectImpl#getOwnedResource <em>Owned Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.InterconnectImpl#getConnectedNode <em>Connected Node</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.InterconnectImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.InterconnectImpl#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.InterconnectImpl#getCommunicationPath <em>Communication Path</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class InterconnectImpl extends EObjectImpl implements Interconnect {
-	/**
-	 * The cached value of the '{@link #getBase_AssociationClass() <em>Base Association Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_AssociationClass()
-	 * @generated
-	 * @ordered
-	 */
-	protected AssociationClass base_AssociationClass;
-
-	/**
-	 * The cached value of the '{@link #getBridge() <em>Bridge</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBridge()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Bridge> bridge;
-
-	/**
-	 * The cached value of the '{@link #getOwnedResource() <em>Owned Resource</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwnedResource()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Resource> ownedResource;
-
-	/**
-	 * The cached value of the '{@link #getConnectedNode() <em>Connected Node</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getConnectedNode()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Node> connectedNode;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LABEL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected String label = LABEL_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected InterconnectImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return TargetPackage.Literals.INTERCONNECT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AssociationClass getBase_AssociationClass() {
-		if (base_AssociationClass != null && base_AssociationClass.eIsProxy()) {
-			InternalEObject oldBase_AssociationClass = (InternalEObject)base_AssociationClass;
-			base_AssociationClass = (AssociationClass)eResolveProxy(oldBase_AssociationClass);
-			if (base_AssociationClass != oldBase_AssociationClass) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, TargetPackage.INTERCONNECT__BASE_ASSOCIATION_CLASS, oldBase_AssociationClass, base_AssociationClass));
-			}
-		}
-		return base_AssociationClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AssociationClass basicGetBase_AssociationClass() {
-		return base_AssociationClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_AssociationClass(AssociationClass newBase_AssociationClass) {
-		AssociationClass oldBase_AssociationClass = base_AssociationClass;
-		base_AssociationClass = newBase_AssociationClass;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.INTERCONNECT__BASE_ASSOCIATION_CLASS, oldBase_AssociationClass, base_AssociationClass));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Bridge> getBridge() {
-		if (bridge == null) {
-			bridge = new EObjectWithInverseResolvingEList.ManyInverse<Bridge>(Bridge.class, this, TargetPackage.INTERCONNECT__BRIDGE, TargetPackage.BRIDGE__INTERCONNECT);
-		}
-		return bridge;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Resource> getOwnedResource() {
-		if (ownedResource == null) {
-			ownedResource = new EObjectContainmentEList<Resource>(Resource.class, this, TargetPackage.INTERCONNECT__OWNED_RESOURCE);
-		}
-		return ownedResource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Node> getConnectedNode() {
-		if (connectedNode == null) {
-			connectedNode = new EObjectWithInverseResolvingEList.ManyInverse<Node>(Node.class, this, TargetPackage.INTERCONNECT__CONNECTED_NODE, TargetPackage.NODE__NODE_CONNECTOR);
-		}
-		return connectedNode;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.INTERCONNECT__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLabel() {
-		return label;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLabel(String newLabel) {
-		String oldLabel = label;
-		label = newLabel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.INTERCONNECT__LABEL, oldLabel, label));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CommunicationPath getCommunicationPath() {
-		if (eContainerFeatureID() != TargetPackage.INTERCONNECT__COMMUNICATION_PATH) return null;
-		return (CommunicationPath)eInternalContainer();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetCommunicationPath(CommunicationPath newCommunicationPath, NotificationChain msgs) {
-		msgs = eBasicSetContainer((InternalEObject)newCommunicationPath, TargetPackage.INTERCONNECT__COMMUNICATION_PATH, msgs);
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCommunicationPath(CommunicationPath newCommunicationPath) {
-		if (newCommunicationPath != eInternalContainer() || (eContainerFeatureID() != TargetPackage.INTERCONNECT__COMMUNICATION_PATH && newCommunicationPath != null)) {
-			if (EcoreUtil.isAncestor(this, newCommunicationPath))
-				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
-			NotificationChain msgs = null;
-			if (eInternalContainer() != null)
-				msgs = eBasicRemoveFromContainer(msgs);
-			if (newCommunicationPath != null)
-				msgs = ((InternalEObject)newCommunicationPath).eInverseAdd(this, TargetPackage.COMMUNICATION_PATH__INTERCONNECT, CommunicationPath.class, msgs);
-			msgs = basicSetCommunicationPath(newCommunicationPath, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.INTERCONNECT__COMMUNICATION_PATH, newCommunicationPath, newCommunicationPath));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.INTERCONNECT__BRIDGE:
-				return ((InternalEList<InternalEObject>)(InternalEList<?>)getBridge()).basicAdd(otherEnd, msgs);
-			case TargetPackage.INTERCONNECT__CONNECTED_NODE:
-				return ((InternalEList<InternalEObject>)(InternalEList<?>)getConnectedNode()).basicAdd(otherEnd, msgs);
-			case TargetPackage.INTERCONNECT__COMMUNICATION_PATH:
-				if (eInternalContainer() != null)
-					msgs = eBasicRemoveFromContainer(msgs);
-				return basicSetCommunicationPath((CommunicationPath)otherEnd, msgs);
-		}
-		return super.eInverseAdd(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.INTERCONNECT__BRIDGE:
-				return ((InternalEList<?>)getBridge()).basicRemove(otherEnd, msgs);
-			case TargetPackage.INTERCONNECT__OWNED_RESOURCE:
-				return ((InternalEList<?>)getOwnedResource()).basicRemove(otherEnd, msgs);
-			case TargetPackage.INTERCONNECT__CONNECTED_NODE:
-				return ((InternalEList<?>)getConnectedNode()).basicRemove(otherEnd, msgs);
-			case TargetPackage.INTERCONNECT__COMMUNICATION_PATH:
-				return basicSetCommunicationPath(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
-		switch (eContainerFeatureID()) {
-			case TargetPackage.INTERCONNECT__COMMUNICATION_PATH:
-				return eInternalContainer().eInverseRemove(this, TargetPackage.COMMUNICATION_PATH__INTERCONNECT, CommunicationPath.class, msgs);
-		}
-		return super.eBasicRemoveFromContainerFeature(msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case TargetPackage.INTERCONNECT__BASE_ASSOCIATION_CLASS:
-				if (resolve) return getBase_AssociationClass();
-				return basicGetBase_AssociationClass();
-			case TargetPackage.INTERCONNECT__BRIDGE:
-				return getBridge();
-			case TargetPackage.INTERCONNECT__OWNED_RESOURCE:
-				return getOwnedResource();
-			case TargetPackage.INTERCONNECT__CONNECTED_NODE:
-				return getConnectedNode();
-			case TargetPackage.INTERCONNECT__NAME:
-				return getName();
-			case TargetPackage.INTERCONNECT__LABEL:
-				return getLabel();
-			case TargetPackage.INTERCONNECT__COMMUNICATION_PATH:
-				return getCommunicationPath();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case TargetPackage.INTERCONNECT__BASE_ASSOCIATION_CLASS:
-				setBase_AssociationClass((AssociationClass)newValue);
-				return;
-			case TargetPackage.INTERCONNECT__BRIDGE:
-				getBridge().clear();
-				getBridge().addAll((Collection<? extends Bridge>)newValue);
-				return;
-			case TargetPackage.INTERCONNECT__OWNED_RESOURCE:
-				getOwnedResource().clear();
-				getOwnedResource().addAll((Collection<? extends Resource>)newValue);
-				return;
-			case TargetPackage.INTERCONNECT__CONNECTED_NODE:
-				getConnectedNode().clear();
-				getConnectedNode().addAll((Collection<? extends Node>)newValue);
-				return;
-			case TargetPackage.INTERCONNECT__NAME:
-				setName((String)newValue);
-				return;
-			case TargetPackage.INTERCONNECT__LABEL:
-				setLabel((String)newValue);
-				return;
-			case TargetPackage.INTERCONNECT__COMMUNICATION_PATH:
-				setCommunicationPath((CommunicationPath)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case TargetPackage.INTERCONNECT__BASE_ASSOCIATION_CLASS:
-				setBase_AssociationClass((AssociationClass)null);
-				return;
-			case TargetPackage.INTERCONNECT__BRIDGE:
-				getBridge().clear();
-				return;
-			case TargetPackage.INTERCONNECT__OWNED_RESOURCE:
-				getOwnedResource().clear();
-				return;
-			case TargetPackage.INTERCONNECT__CONNECTED_NODE:
-				getConnectedNode().clear();
-				return;
-			case TargetPackage.INTERCONNECT__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case TargetPackage.INTERCONNECT__LABEL:
-				setLabel(LABEL_EDEFAULT);
-				return;
-			case TargetPackage.INTERCONNECT__COMMUNICATION_PATH:
-				setCommunicationPath((CommunicationPath)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case TargetPackage.INTERCONNECT__BASE_ASSOCIATION_CLASS:
-				return base_AssociationClass != null;
-			case TargetPackage.INTERCONNECT__BRIDGE:
-				return bridge != null && !bridge.isEmpty();
-			case TargetPackage.INTERCONNECT__OWNED_RESOURCE:
-				return ownedResource != null && !ownedResource.isEmpty();
-			case TargetPackage.INTERCONNECT__CONNECTED_NODE:
-				return connectedNode != null && !connectedNode.isEmpty();
-			case TargetPackage.INTERCONNECT__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case TargetPackage.INTERCONNECT__LABEL:
-				return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
-			case TargetPackage.INTERCONNECT__COMMUNICATION_PATH:
-				return getCommunicationPath() != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (name: ");
-		result.append(name);
-		result.append(", label: ");
-		result.append(label);
-		result.append(')');
-		return result.toString();
-	}
-
-} //InterconnectImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/NodeImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/NodeImpl.java
deleted file mode 100644
index 5df9ffc..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/NodeImpl.java
+++ /dev/null
@@ -1,501 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import java.util.Collection;
-
-import java.util.Iterator;
-import java.util.List;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator;
-import org.eclipse.ocl.examples.domain.types.IdResolver;
-import org.eclipse.ocl.examples.domain.values.BagValue;
-import org.eclipse.ocl.examples.domain.values.SetValue;
-import org.eclipse.ocl.examples.domain.values.impl.InvalidValueException;
-import org.eclipse.ocl.examples.domain.values.util.ValuesUtil;
-import org.eclipse.ocl.examples.library.collection.CollectionFlattenOperation;
-import org.eclipse.ocl.examples.library.ecore.EcoreExecutorManager;
-import org.eclipse.upr.depl.target.CommunicationPath;
-import org.eclipse.upr.depl.target.Interconnect;
-import org.eclipse.upr.depl.target.Node;
-import org.eclipse.upr.depl.target.Resource;
-import org.eclipse.upr.depl.target.SharedResource;
-import org.eclipse.upr.depl.target.TargetPackage;
-import org.eclipse.upr.depl.target.TargetTables;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Node</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.impl.NodeImpl#getBase_Node <em>Base Node</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.NodeImpl#getAvailableSharedResource <em>Available Shared Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.NodeImpl#getCommunicationPath <em>Communication Path</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.NodeImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.NodeImpl#getLabel <em>Label</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.NodeImpl#getOwnedResource <em>Owned Resource</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.NodeImpl#getNodeConnector <em>Node Connector</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class NodeImpl extends EObjectImpl implements Node {
-	/**
-	 * The cached value of the '{@link #getBase_Node() <em>Base Node</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Node()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Node base_Node;
-
-	/**
-	 * The cached value of the '{@link #getAvailableSharedResource() <em>Available Shared Resource</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAvailableSharedResource()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<SharedResource> availableSharedResource;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LABEL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLabel()
-	 * @generated
-	 * @ordered
-	 */
-	protected String label = LABEL_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getOwnedResource() <em>Owned Resource</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwnedResource()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Resource> ownedResource;
-
-	/**
-	 * The cached value of the '{@link #getNodeConnector() <em>Node Connector</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNodeConnector()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Interconnect> nodeConnector;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected NodeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return TargetPackage.Literals.NODE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Node getBase_Node() {
-		if (base_Node != null && base_Node.eIsProxy()) {
-			InternalEObject oldBase_Node = (InternalEObject)base_Node;
-			base_Node = (org.eclipse.uml2.uml.Node)eResolveProxy(oldBase_Node);
-			if (base_Node != oldBase_Node) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, TargetPackage.NODE__BASE_NODE, oldBase_Node, base_Node));
-			}
-		}
-		return base_Node;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Node basicGetBase_Node() {
-		return base_Node;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Node(org.eclipse.uml2.uml.Node newBase_Node) {
-		org.eclipse.uml2.uml.Node oldBase_Node = base_Node;
-		base_Node = newBase_Node;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.NODE__BASE_NODE, oldBase_Node, base_Node));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<SharedResource> getAvailableSharedResource() {
-		if (availableSharedResource == null) {
-			availableSharedResource = new EObjectWithInverseResolvingEList.ManyInverse<SharedResource>(SharedResource.class, this, TargetPackage.NODE__AVAILABLE_SHARED_RESOURCE, TargetPackage.SHARED_RESOURCE__RESOURCE_USER);
-		}
-		return availableSharedResource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	public EList<CommunicationPath> getCommunicationPath() {
-		/**
-		 * self.nodeConnector.communicationPath->flatten()
-		 */
-		final /*@NonNull*/ /*@NonInvalid*/ Node self = this;
-		final /*@NonNull*/ /*@NonInvalid*/ DomainEvaluator evaluator = new EcoreExecutorManager(this, TargetTables.LIBRARY);
-		final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver();
-		final /*@NonNull*/ /*@Thrown*/ List<?> nodeConnector = self.getNodeConnector();
-		final /*@NonNull*/ /*@Thrown*/ SetValue BOXED_nodeConnector = idResolver.createSetOfAll(TargetTables.SET_CLSSid_Interconnect, nodeConnector);
-		/*@NonNull*/ /*@NonInvalid*/ BagValue.Accumulator accumulator = ValuesUtil.createBagAccumulatorValue(TargetTables.BAG_CLSSid_CommunicationPath);
-		/*@Nullable*/ Iterator<?> ITERATOR__1 = BOXED_nodeConnector.iterator();
-		/*@NonNull*/ /*@Thrown*/ BagValue collect;
-		while (true) {
-		    if (!ITERATOR__1.hasNext()) {
-		        collect = accumulator;
-		        break;
-		    }
-		    /*@Nullable*/ /*@NonInvalid*/ Interconnect _1 = (Interconnect)ITERATOR__1.next();
-		    /**
-		     * communicationPath
-		     */
-		    if (_1 == null) {
-		        throw new InvalidValueException("Null source");
-		    }
-		    final /*@NonNull*/ /*@Thrown*/ CommunicationPath communicationPath = _1.getCommunicationPath();
-		    //
-		    accumulator.add(communicationPath);
-		}
-		final /*@NonNull*/ /*@Thrown*/ BagValue flatten = (BagValue)CollectionFlattenOperation.INSTANCE.evaluate(collect);
-		final /*@NonNull*/ /*@Thrown*/ List<?> UNBOXED_flatten = flatten.asEcoreObject();
-		return (EList<CommunicationPath>)UNBOXED_flatten;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.NODE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLabel() {
-		return label;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLabel(String newLabel) {
-		String oldLabel = label;
-		label = newLabel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.NODE__LABEL, oldLabel, label));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Resource> getOwnedResource() {
-		if (ownedResource == null) {
-			ownedResource = new EObjectContainmentEList<Resource>(Resource.class, this, TargetPackage.NODE__OWNED_RESOURCE);
-		}
-		return ownedResource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Interconnect> getNodeConnector() {
-		if (nodeConnector == null) {
-			nodeConnector = new EObjectWithInverseResolvingEList.ManyInverse<Interconnect>(Interconnect.class, this, TargetPackage.NODE__NODE_CONNECTOR, TargetPackage.INTERCONNECT__CONNECTED_NODE);
-		}
-		return nodeConnector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.NODE__AVAILABLE_SHARED_RESOURCE:
-				return ((InternalEList<InternalEObject>)(InternalEList<?>)getAvailableSharedResource()).basicAdd(otherEnd, msgs);
-			case TargetPackage.NODE__NODE_CONNECTOR:
-				return ((InternalEList<InternalEObject>)(InternalEList<?>)getNodeConnector()).basicAdd(otherEnd, msgs);
-		}
-		return super.eInverseAdd(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.NODE__AVAILABLE_SHARED_RESOURCE:
-				return ((InternalEList<?>)getAvailableSharedResource()).basicRemove(otherEnd, msgs);
-			case TargetPackage.NODE__OWNED_RESOURCE:
-				return ((InternalEList<?>)getOwnedResource()).basicRemove(otherEnd, msgs);
-			case TargetPackage.NODE__NODE_CONNECTOR:
-				return ((InternalEList<?>)getNodeConnector()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case TargetPackage.NODE__BASE_NODE:
-				if (resolve) return getBase_Node();
-				return basicGetBase_Node();
-			case TargetPackage.NODE__AVAILABLE_SHARED_RESOURCE:
-				return getAvailableSharedResource();
-			case TargetPackage.NODE__COMMUNICATION_PATH:
-				return getCommunicationPath();
-			case TargetPackage.NODE__NAME:
-				return getName();
-			case TargetPackage.NODE__LABEL:
-				return getLabel();
-			case TargetPackage.NODE__OWNED_RESOURCE:
-				return getOwnedResource();
-			case TargetPackage.NODE__NODE_CONNECTOR:
-				return getNodeConnector();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case TargetPackage.NODE__BASE_NODE:
-				setBase_Node((org.eclipse.uml2.uml.Node)newValue);
-				return;
-			case TargetPackage.NODE__AVAILABLE_SHARED_RESOURCE:
-				getAvailableSharedResource().clear();
-				getAvailableSharedResource().addAll((Collection<? extends SharedResource>)newValue);
-				return;
-			case TargetPackage.NODE__COMMUNICATION_PATH:
-				getCommunicationPath().clear();
-				getCommunicationPath().addAll((Collection<? extends CommunicationPath>)newValue);
-				return;
-			case TargetPackage.NODE__NAME:
-				setName((String)newValue);
-				return;
-			case TargetPackage.NODE__LABEL:
-				setLabel((String)newValue);
-				return;
-			case TargetPackage.NODE__OWNED_RESOURCE:
-				getOwnedResource().clear();
-				getOwnedResource().addAll((Collection<? extends Resource>)newValue);
-				return;
-			case TargetPackage.NODE__NODE_CONNECTOR:
-				getNodeConnector().clear();
-				getNodeConnector().addAll((Collection<? extends Interconnect>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case TargetPackage.NODE__BASE_NODE:
-				setBase_Node((org.eclipse.uml2.uml.Node)null);
-				return;
-			case TargetPackage.NODE__AVAILABLE_SHARED_RESOURCE:
-				getAvailableSharedResource().clear();
-				return;
-			case TargetPackage.NODE__COMMUNICATION_PATH:
-				getCommunicationPath().clear();
-				return;
-			case TargetPackage.NODE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case TargetPackage.NODE__LABEL:
-				setLabel(LABEL_EDEFAULT);
-				return;
-			case TargetPackage.NODE__OWNED_RESOURCE:
-				getOwnedResource().clear();
-				return;
-			case TargetPackage.NODE__NODE_CONNECTOR:
-				getNodeConnector().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case TargetPackage.NODE__BASE_NODE:
-				return base_Node != null;
-			case TargetPackage.NODE__AVAILABLE_SHARED_RESOURCE:
-				return availableSharedResource != null && !availableSharedResource.isEmpty();
-			case TargetPackage.NODE__COMMUNICATION_PATH:
-				return !getCommunicationPath().isEmpty();
-			case TargetPackage.NODE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case TargetPackage.NODE__LABEL:
-				return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
-			case TargetPackage.NODE__OWNED_RESOURCE:
-				return ownedResource != null && !ownedResource.isEmpty();
-			case TargetPackage.NODE__NODE_CONNECTOR:
-				return nodeConnector != null && !nodeConnector.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (name: ");
-		result.append(name);
-		result.append(", label: ");
-		result.append(label);
-		result.append(')');
-		return result.toString();
-	}
-
-} //NodeImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/ResourceImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/ResourceImpl.java
deleted file mode 100644
index bcf2f29..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/ResourceImpl.java
+++ /dev/null
@@ -1,287 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.upr.depl.target.Resource;
-import org.eclipse.upr.depl.target.TargetPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Resource</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.impl.ResourceImpl#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.ResourceImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.upr.depl.target.impl.ResourceImpl#getResourceType <em>Resource Type</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ResourceImpl extends EObjectImpl implements Resource {
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getResourceType() <em>Resource Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getResourceType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String RESOURCE_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getResourceType() <em>Resource Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getResourceType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String resourceType = RESOURCE_TYPE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ResourceImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return TargetPackage.Literals.RESOURCE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, TargetPackage.RESOURCE__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.RESOURCE__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.RESOURCE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getResourceType() {
-		return resourceType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setResourceType(String newResourceType) {
-		String oldResourceType = resourceType;
-		resourceType = newResourceType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, TargetPackage.RESOURCE__RESOURCE_TYPE, oldResourceType, resourceType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case TargetPackage.RESOURCE__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-			case TargetPackage.RESOURCE__NAME:
-				return getName();
-			case TargetPackage.RESOURCE__RESOURCE_TYPE:
-				return getResourceType();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case TargetPackage.RESOURCE__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-			case TargetPackage.RESOURCE__NAME:
-				setName((String)newValue);
-				return;
-			case TargetPackage.RESOURCE__RESOURCE_TYPE:
-				setResourceType((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case TargetPackage.RESOURCE__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-			case TargetPackage.RESOURCE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case TargetPackage.RESOURCE__RESOURCE_TYPE:
-				setResourceType(RESOURCE_TYPE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case TargetPackage.RESOURCE__BASE_CLASS:
-				return base_Class != null;
-			case TargetPackage.RESOURCE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case TargetPackage.RESOURCE__RESOURCE_TYPE:
-				return RESOURCE_TYPE_EDEFAULT == null ? resourceType != null : !RESOURCE_TYPE_EDEFAULT.equals(resourceType);
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (name: ");
-		result.append(name);
-		result.append(", resourceType: ");
-		result.append(resourceType);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ResourceImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/SharedResourceImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/SharedResourceImpl.java
deleted file mode 100644
index d29efa3..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/SharedResourceImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.upr.depl.target.Node;
-import org.eclipse.upr.depl.target.SharedResource;
-import org.eclipse.upr.depl.target.TargetPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Shared Resource</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.depl.target.impl.SharedResourceImpl#getResourceUser <em>Resource User</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SharedResourceImpl extends ResourceImpl implements SharedResource {
-	/**
-	 * The cached value of the '{@link #getResourceUser() <em>Resource User</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getResourceUser()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Node> resourceUser;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SharedResourceImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return TargetPackage.Literals.SHARED_RESOURCE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Node> getResourceUser() {
-		if (resourceUser == null) {
-			resourceUser = new EObjectWithInverseResolvingEList.ManyInverse<Node>(Node.class, this, TargetPackage.SHARED_RESOURCE__RESOURCE_USER, TargetPackage.NODE__AVAILABLE_SHARED_RESOURCE);
-		}
-		return resourceUser;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.SHARED_RESOURCE__RESOURCE_USER:
-				return ((InternalEList<InternalEObject>)(InternalEList<?>)getResourceUser()).basicAdd(otherEnd, msgs);
-		}
-		return super.eInverseAdd(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case TargetPackage.SHARED_RESOURCE__RESOURCE_USER:
-				return ((InternalEList<?>)getResourceUser()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case TargetPackage.SHARED_RESOURCE__RESOURCE_USER:
-				return getResourceUser();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case TargetPackage.SHARED_RESOURCE__RESOURCE_USER:
-				getResourceUser().clear();
-				getResourceUser().addAll((Collection<? extends Node>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case TargetPackage.SHARED_RESOURCE__RESOURCE_USER:
-				getResourceUser().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case TargetPackage.SHARED_RESOURCE__RESOURCE_USER:
-				return resourceUser != null && !resourceUser.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //SharedResourceImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/TargetFactoryImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/TargetFactoryImpl.java
deleted file mode 100644
index a96eca6..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/TargetFactoryImpl.java
+++ /dev/null
@@ -1,170 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import org.eclipse.upr.depl.target.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class TargetFactoryImpl extends EFactoryImpl implements TargetFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static TargetFactory init() {
-		try {
-			TargetFactory theTargetFactory = (TargetFactory)EPackage.Registry.INSTANCE.getEFactory(TargetPackage.eNS_URI);
-			if (theTargetFactory != null) {
-				return theTargetFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new TargetFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TargetFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case TargetPackage.DOMAIN: return createDomain();
-			case TargetPackage.COMMUNICATION_PATH: return createCommunicationPath();
-			case TargetPackage.INTERCONNECT: return createInterconnect();
-			case TargetPackage.BRIDGE: return createBridge();
-			case TargetPackage.RESOURCE: return createResource();
-			case TargetPackage.NODE: return createNode();
-			case TargetPackage.SHARED_RESOURCE: return createSharedResource();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Domain createDomain() {
-		DomainImpl domain = new DomainImpl();
-		return domain;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CommunicationPath createCommunicationPath() {
-		CommunicationPathImpl communicationPath = new CommunicationPathImpl();
-		return communicationPath;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interconnect createInterconnect() {
-		InterconnectImpl interconnect = new InterconnectImpl();
-		return interconnect;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Bridge createBridge() {
-		BridgeImpl bridge = new BridgeImpl();
-		return bridge;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Resource createResource() {
-		ResourceImpl resource = new ResourceImpl();
-		return resource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Node createNode() {
-		NodeImpl node = new NodeImpl();
-		return node;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SharedResource createSharedResource() {
-		SharedResourceImpl sharedResource = new SharedResourceImpl();
-		return sharedResource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TargetPackage getTargetPackage() {
-		return (TargetPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static TargetPackage getPackage() {
-		return TargetPackage.eINSTANCE;
-	}
-
-} //TargetFactoryImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/TargetPackageImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/TargetPackageImpl.java
deleted file mode 100644
index 9b219cf..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/impl/TargetPackageImpl.java
+++ /dev/null
@@ -1,716 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.uml2.uml.UMLPackage;
-
-import org.eclipse.upr.depl.components.ComponentsPackage;
-
-import org.eclipse.upr.depl.components.impl.ComponentsPackageImpl;
-
-import org.eclipse.upr.depl.target.Bridge;
-import org.eclipse.upr.depl.target.CommunicationPath;
-import org.eclipse.upr.depl.target.Domain;
-import org.eclipse.upr.depl.target.Interconnect;
-import org.eclipse.upr.depl.target.Node;
-import org.eclipse.upr.depl.target.Resource;
-import org.eclipse.upr.depl.target.SharedResource;
-import org.eclipse.upr.depl.target.TargetFactory;
-import org.eclipse.upr.depl.target.TargetPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class TargetPackageImpl extends EPackageImpl implements TargetPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass domainEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass communicationPathEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass interconnectEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass bridgeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass resourceEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass nodeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass sharedResourceEClass = null;
-
-	/**
-	 * Creates an instance of the model <b>Package</b>, registered with
-	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
-	 * package URI value.
-	 * <p>Note: the correct way to create the package is via the static
-	 * factory method {@link #init init()}, which also performs
-	 * initialization of the package, or returns the registered package,
-	 * if one already exists.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.emf.ecore.EPackage.Registry
-	 * @see org.eclipse.upr.depl.target.TargetPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private TargetPackageImpl() {
-		super(eNS_URI, TargetFactory.eINSTANCE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static boolean isInited = false;
-
-	/**
-	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
-	 * 
-	 * <p>This method is used to initialize {@link TargetPackage#eINSTANCE} when that field is accessed.
-	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #eNS_URI
-	 * @see #createPackageContents()
-	 * @see #initializePackageContents()
-	 * @generated
-	 */
-	public static TargetPackage init() {
-		if (isInited) return (TargetPackage)EPackage.Registry.INSTANCE.getEPackage(TargetPackage.eNS_URI);
-
-		// Obtain or create and register package
-		TargetPackageImpl theTargetPackage = (TargetPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof TargetPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new TargetPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		UMLPackage.eINSTANCE.eClass();
-
-		// Obtain or create and register interdependencies
-		ComponentsPackageImpl theComponentsPackage = (ComponentsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ComponentsPackage.eNS_URI) instanceof ComponentsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ComponentsPackage.eNS_URI) : ComponentsPackage.eINSTANCE);
-
-		// Create package meta-data objects
-		theTargetPackage.createPackageContents();
-		theComponentsPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theTargetPackage.initializePackageContents();
-		theComponentsPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theTargetPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(TargetPackage.eNS_URI, theTargetPackage);
-		return theTargetPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDomain() {
-		return domainEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDomain_Base_Class() {
-		return (EReference)domainEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDomain_ContainedCommunicationPath() {
-		return (EReference)domainEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDomain_ContainedNode() {
-		return (EReference)domainEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDomain_DomainResource() {
-		return (EReference)domainEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getDomain_Label() {
-		return (EAttribute)domainEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getDomain_UUID() {
-		return (EAttribute)domainEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCommunicationPath() {
-		return communicationPathEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCommunicationPath_Base_CommunicationPath() {
-		return (EReference)communicationPathEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCommunicationPath_Interconnect() {
-		return (EReference)communicationPathEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCommunicationPath_Bridge() {
-		return (EReference)communicationPathEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCommunicationPath_ConnectedNode() {
-		return (EReference)communicationPathEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getInterconnect() {
-		return interconnectEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getInterconnect_Base_AssociationClass() {
-		return (EReference)interconnectEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getInterconnect_Bridge() {
-		return (EReference)interconnectEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getInterconnect_OwnedResource() {
-		return (EReference)interconnectEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getInterconnect_ConnectedNode() {
-		return (EReference)interconnectEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getInterconnect_Name() {
-		return (EAttribute)interconnectEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getInterconnect_Label() {
-		return (EAttribute)interconnectEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getInterconnect_CommunicationPath() {
-		return (EReference)interconnectEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getBridge() {
-		return bridgeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBridge_Base_AssociationClass() {
-		return (EReference)bridgeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBridge_OwnedResource() {
-		return (EReference)bridgeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getBridge_Name() {
-		return (EAttribute)bridgeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getBridge_Label() {
-		return (EAttribute)bridgeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBridge_CommunicationPath() {
-		return (EReference)bridgeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBridge_Interconnect() {
-		return (EReference)bridgeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getResource() {
-		return resourceEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getResource_Base_Class() {
-		return (EReference)resourceEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getResource_Name() {
-		return (EAttribute)resourceEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getResource_ResourceType() {
-		return (EAttribute)resourceEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getNode() {
-		return nodeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getNode_Base_Node() {
-		return (EReference)nodeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getNode_AvailableSharedResource() {
-		return (EReference)nodeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getNode_CommunicationPath() {
-		return (EReference)nodeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getNode_Name() {
-		return (EAttribute)nodeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getNode_Label() {
-		return (EAttribute)nodeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getNode_OwnedResource() {
-		return (EReference)nodeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getNode_NodeConnector() {
-		return (EReference)nodeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSharedResource() {
-		return sharedResourceEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSharedResource_ResourceUser() {
-		return (EReference)sharedResourceEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TargetFactory getTargetFactory() {
-		return (TargetFactory)getEFactoryInstance();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isCreated = false;
-
-	/**
-	 * Creates the meta-model objects for the package.  This method is
-	 * guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void createPackageContents() {
-		if (isCreated) return;
-		isCreated = true;
-
-		// Create classes and their features
-		domainEClass = createEClass(DOMAIN);
-		createEReference(domainEClass, DOMAIN__BASE_CLASS);
-		createEReference(domainEClass, DOMAIN__CONTAINED_COMMUNICATION_PATH);
-		createEReference(domainEClass, DOMAIN__CONTAINED_NODE);
-		createEReference(domainEClass, DOMAIN__DOMAIN_RESOURCE);
-		createEAttribute(domainEClass, DOMAIN__LABEL);
-		createEAttribute(domainEClass, DOMAIN__UUID);
-
-		communicationPathEClass = createEClass(COMMUNICATION_PATH);
-		createEReference(communicationPathEClass, COMMUNICATION_PATH__BASE_COMMUNICATION_PATH);
-		createEReference(communicationPathEClass, COMMUNICATION_PATH__INTERCONNECT);
-		createEReference(communicationPathEClass, COMMUNICATION_PATH__BRIDGE);
-		createEReference(communicationPathEClass, COMMUNICATION_PATH__CONNECTED_NODE);
-
-		interconnectEClass = createEClass(INTERCONNECT);
-		createEReference(interconnectEClass, INTERCONNECT__BASE_ASSOCIATION_CLASS);
-		createEReference(interconnectEClass, INTERCONNECT__BRIDGE);
-		createEReference(interconnectEClass, INTERCONNECT__OWNED_RESOURCE);
-		createEReference(interconnectEClass, INTERCONNECT__CONNECTED_NODE);
-		createEAttribute(interconnectEClass, INTERCONNECT__NAME);
-		createEAttribute(interconnectEClass, INTERCONNECT__LABEL);
-		createEReference(interconnectEClass, INTERCONNECT__COMMUNICATION_PATH);
-
-		bridgeEClass = createEClass(BRIDGE);
-		createEReference(bridgeEClass, BRIDGE__BASE_ASSOCIATION_CLASS);
-		createEReference(bridgeEClass, BRIDGE__OWNED_RESOURCE);
-		createEAttribute(bridgeEClass, BRIDGE__NAME);
-		createEAttribute(bridgeEClass, BRIDGE__LABEL);
-		createEReference(bridgeEClass, BRIDGE__COMMUNICATION_PATH);
-		createEReference(bridgeEClass, BRIDGE__INTERCONNECT);
-
-		resourceEClass = createEClass(RESOURCE);
-		createEReference(resourceEClass, RESOURCE__BASE_CLASS);
-		createEAttribute(resourceEClass, RESOURCE__NAME);
-		createEAttribute(resourceEClass, RESOURCE__RESOURCE_TYPE);
-
-		nodeEClass = createEClass(NODE);
-		createEReference(nodeEClass, NODE__BASE_NODE);
-		createEReference(nodeEClass, NODE__AVAILABLE_SHARED_RESOURCE);
-		createEReference(nodeEClass, NODE__COMMUNICATION_PATH);
-		createEAttribute(nodeEClass, NODE__NAME);
-		createEAttribute(nodeEClass, NODE__LABEL);
-		createEReference(nodeEClass, NODE__OWNED_RESOURCE);
-		createEReference(nodeEClass, NODE__NODE_CONNECTOR);
-
-		sharedResourceEClass = createEClass(SHARED_RESOURCE);
-		createEReference(sharedResourceEClass, SHARED_RESOURCE__RESOURCE_USER);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		sharedResourceEClass.getESuperTypes().add(this.getResource());
-
-		// Initialize classes and features; add operations and parameters
-		initEClass(domainEClass, Domain.class, "Domain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getDomain_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Domain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getDomain_ContainedCommunicationPath(), this.getCommunicationPath(), null, "containedCommunicationPath", null, 0, -1, Domain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getDomain_ContainedNode(), this.getNode(), null, "containedNode", null, 1, -1, Domain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getDomain_DomainResource(), this.getSharedResource(), null, "domainResource", null, 0, -1, Domain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getDomain_Label(), theTypesPackage.getString(), "label", null, 1, 1, Domain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getDomain_UUID(), theTypesPackage.getString(), "UUID", null, 1, 1, Domain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(communicationPathEClass, CommunicationPath.class, "CommunicationPath", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getCommunicationPath_Base_CommunicationPath(), theUMLPackage.getCommunicationPath(), null, "base_CommunicationPath", null, 1, 1, CommunicationPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getCommunicationPath_Interconnect(), this.getInterconnect(), this.getInterconnect_CommunicationPath(), "interconnect", null, 1, -1, CommunicationPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getCommunicationPath_Bridge(), this.getBridge(), this.getBridge_CommunicationPath(), "bridge", null, 0, -1, CommunicationPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getCommunicationPath_ConnectedNode(), this.getNode(), this.getNode_CommunicationPath(), "connectedNode", null, 1, -1, CommunicationPath.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-
-		initEClass(interconnectEClass, Interconnect.class, "Interconnect", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getInterconnect_Base_AssociationClass(), theUMLPackage.getAssociationClass(), null, "base_AssociationClass", null, 1, 1, Interconnect.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getInterconnect_Bridge(), this.getBridge(), this.getBridge_Interconnect(), "bridge", null, 0, -1, Interconnect.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getInterconnect_OwnedResource(), this.getResource(), null, "ownedResource", null, 0, -1, Interconnect.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getInterconnect_ConnectedNode(), this.getNode(), this.getNode_NodeConnector(), "connectedNode", null, 1, -1, Interconnect.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getInterconnect_Name(), theTypesPackage.getString(), "name", null, 1, 1, Interconnect.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getInterconnect_Label(), theTypesPackage.getString(), "label", null, 1, 1, Interconnect.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getInterconnect_CommunicationPath(), this.getCommunicationPath(), this.getCommunicationPath_Interconnect(), "communicationPath", null, 1, 1, Interconnect.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(bridgeEClass, Bridge.class, "Bridge", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getBridge_Base_AssociationClass(), theUMLPackage.getAssociationClass(), null, "base_AssociationClass", null, 1, 1, Bridge.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getBridge_OwnedResource(), this.getResource(), null, "ownedResource", null, 0, -1, Bridge.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getBridge_Name(), theTypesPackage.getString(), "name", null, 1, 1, Bridge.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getBridge_Label(), theTypesPackage.getString(), "label", null, 1, 1, Bridge.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getBridge_CommunicationPath(), this.getCommunicationPath(), this.getCommunicationPath_Bridge(), "communicationPath", null, 1, 1, Bridge.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getBridge_Interconnect(), this.getInterconnect(), this.getInterconnect_Bridge(), "interconnect", null, 1, -1, Bridge.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(resourceEClass, Resource.class, "Resource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getResource_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getResource_Name(), theTypesPackage.getString(), "name", null, 1, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getResource_ResourceType(), theTypesPackage.getString(), "resourceType", null, 1, 1, Resource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getNode_Base_Node(), theUMLPackage.getNode(), null, "base_Node", null, 1, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getNode_AvailableSharedResource(), this.getSharedResource(), this.getSharedResource_ResourceUser(), "availableSharedResource", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getNode_CommunicationPath(), this.getCommunicationPath(), this.getCommunicationPath_ConnectedNode(), "communicationPath", null, 0, -1, Node.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getNode_Name(), theTypesPackage.getString(), "name", null, 1, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getNode_Label(), theTypesPackage.getString(), "label", null, 1, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getNode_OwnedResource(), this.getResource(), null, "ownedResource", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getNode_NodeConnector(), this.getInterconnect(), this.getInterconnect_ConnectedNode(), "nodeConnector", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(sharedResourceEClass, SharedResource.class, "SharedResource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getSharedResource_ResourceUser(), this.getNode(), this.getNode_AvailableSharedResource(), "resourceUser", null, 0, -1, SharedResource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		// Create resource
-		createResource(eNS_URI);
-
-		// Create annotations
-		// http://www.eclipse.org/emf/2002/Ecore
-		createEcoreAnnotations();
-	}
-
-	/**
-	 * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void createEcoreAnnotations() {
-		String source = "http://www.eclipse.org/emf/2002/Ecore";		
-		addAnnotation
-		  (this, 
-		   source, 
-		   new String[] {
-		   });																																									
-	}
-
-} //TargetPackageImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetAdapterFactory.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetAdapterFactory.java
deleted file mode 100644
index ffd07ac..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetAdapterFactory.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.upr.depl.target.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.target.TargetPackage
- * @generated
- */
-public class TargetAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static TargetPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TargetAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = TargetPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Returns whether this factory is applicable for the type of the object.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
-	 * <!-- end-user-doc -->
-	 * @return whether this factory is applicable for the type of the object.
-	 * @generated
-	 */
-	@Override
-	public boolean isFactoryForType(Object object) {
-		if (object == modelPackage) {
-			return true;
-		}
-		if (object instanceof EObject) {
-			return ((EObject)object).eClass().getEPackage() == modelPackage;
-		}
-		return false;
-	}
-
-	/**
-	 * The switch that delegates to the <code>createXXX</code> methods.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TargetSwitch<Adapter> modelSwitch =
-		new TargetSwitch<Adapter>() {
-			@Override
-			public Adapter caseDomain(Domain object) {
-				return createDomainAdapter();
-			}
-			@Override
-			public Adapter caseCommunicationPath(CommunicationPath object) {
-				return createCommunicationPathAdapter();
-			}
-			@Override
-			public Adapter caseInterconnect(Interconnect object) {
-				return createInterconnectAdapter();
-			}
-			@Override
-			public Adapter caseBridge(Bridge object) {
-				return createBridgeAdapter();
-			}
-			@Override
-			public Adapter caseResource(Resource object) {
-				return createResourceAdapter();
-			}
-			@Override
-			public Adapter caseNode(Node object) {
-				return createNodeAdapter();
-			}
-			@Override
-			public Adapter caseSharedResource(SharedResource object) {
-				return createSharedResourceAdapter();
-			}
-			@Override
-			public Adapter defaultCase(EObject object) {
-				return createEObjectAdapter();
-			}
-		};
-
-	/**
-	 * Creates an adapter for the <code>target</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param target the object to adapt.
-	 * @return the adapter for the <code>target</code>.
-	 * @generated
-	 */
-	@Override
-	public Adapter createAdapter(Notifier target) {
-		return modelSwitch.doSwitch((EObject)target);
-	}
-
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.target.Domain <em>Domain</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.target.Domain
-	 * @generated
-	 */
-	public Adapter createDomainAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.target.CommunicationPath <em>Communication Path</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.target.CommunicationPath
-	 * @generated
-	 */
-	public Adapter createCommunicationPathAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.target.Interconnect <em>Interconnect</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.target.Interconnect
-	 * @generated
-	 */
-	public Adapter createInterconnectAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.target.Bridge <em>Bridge</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.target.Bridge
-	 * @generated
-	 */
-	public Adapter createBridgeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.target.Resource <em>Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.target.Resource
-	 * @generated
-	 */
-	public Adapter createResourceAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.target.Node <em>Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.target.Node
-	 * @generated
-	 */
-	public Adapter createNodeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.depl.target.SharedResource <em>Shared Resource</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.depl.target.SharedResource
-	 * @generated
-	 */
-	public Adapter createSharedResourceAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for the default case.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @generated
-	 */
-	public Adapter createEObjectAdapter() {
-		return null;
-	}
-
-} //TargetAdapterFactory
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetResourceFactoryImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetResourceFactoryImpl.java
deleted file mode 100644
index 09f9f16..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetResourceFactoryImpl.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.target.util.TargetResourceImpl
- * @generated
- */
-public class TargetResourceFactoryImpl extends ResourceFactoryImpl {
-	/**
-	 * Creates an instance of the resource factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TargetResourceFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Resource createResource(URI uri) {
-		XMLResource result = new TargetResourceImpl(uri);
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
-
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
-
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
-
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
-		return result;
-	}
-
-} //TargetResourceFactoryImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetResourceImpl.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetResourceImpl.java
deleted file mode 100644
index 17e4db8..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetResourceImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource </b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.target.util.TargetResourceFactoryImpl
- * @generated
- */
-public class TargetResourceImpl extends XMLResourceImpl {
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param uri the URI of the new resource.
-	 * @generated
-	 */
-	public TargetResourceImpl(URI uri) {
-		super(uri);
-	}
-
-} //TargetResourceImpl
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetSwitch.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetSwitch.java
deleted file mode 100644
index 1ea5a41..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetSwitch.java
+++ /dev/null
@@ -1,246 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.upr.depl.target.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Switch</b> for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.depl.target.TargetPackage
- * @generated
- */
-public class TargetSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static TargetPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TargetSwitch() {
-		if (modelPackage == null) {
-			modelPackage = TargetPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Checks whether this is a switch for the given package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
-	 * @return whether this is a switch for the given package.
-	 * @generated
-	 */
-	@Override
-	protected boolean isSwitchFor(EPackage ePackage) {
-		return ePackage == modelPackage;
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	@Override
-	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case TargetPackage.DOMAIN: {
-				Domain domain = (Domain)theEObject;
-				T result = caseDomain(domain);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case TargetPackage.COMMUNICATION_PATH: {
-				CommunicationPath communicationPath = (CommunicationPath)theEObject;
-				T result = caseCommunicationPath(communicationPath);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case TargetPackage.INTERCONNECT: {
-				Interconnect interconnect = (Interconnect)theEObject;
-				T result = caseInterconnect(interconnect);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case TargetPackage.BRIDGE: {
-				Bridge bridge = (Bridge)theEObject;
-				T result = caseBridge(bridge);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case TargetPackage.RESOURCE: {
-				Resource resource = (Resource)theEObject;
-				T result = caseResource(resource);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case TargetPackage.NODE: {
-				Node node = (Node)theEObject;
-				T result = caseNode(node);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case TargetPackage.SHARED_RESOURCE: {
-				SharedResource sharedResource = (SharedResource)theEObject;
-				T result = caseSharedResource(sharedResource);
-				if (result == null) result = caseResource(sharedResource);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Domain</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Domain</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDomain(Domain object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Communication Path</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Communication Path</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCommunicationPath(CommunicationPath object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Interconnect</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Interconnect</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseInterconnect(Interconnect object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Bridge</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Bridge</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseBridge(Bridge object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Resource</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Resource</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseResource(Resource object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Node</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Node</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseNode(Node object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Shared Resource</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Shared Resource</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSharedResource(SharedResource object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	@Override
-	public T defaultCase(EObject object) {
-		return null;
-	}
-
-} //TargetSwitch
diff --git a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetXMLProcessor.java b/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetXMLProcessor.java
deleted file mode 100644
index 5495bcb..0000000
--- a/bundles/org.eclipse.upr.depl/src/org/eclipse/upr/depl/target/util/TargetXMLProcessor.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Max Bureck
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.depl.target.util;
-
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
-
-import org.eclipse.upr.depl.target.TargetPackage;
-
-/**
- * This class contains helper methods to serialize and deserialize XML documents
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class TargetXMLProcessor extends XMLProcessor {
-
-	/**
-	 * Public constructor to instantiate the helper.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TargetXMLProcessor() {
-		super((EPackage.Registry.INSTANCE));
-		TargetPackage.eINSTANCE.eClass();
-	}
-	
-	/**
-	 * Register for "*" and "xml" file extensions the TargetResourceFactoryImpl factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected Map<String, Resource.Factory> getRegistrations() {
-		if (registrations == null) {
-			super.getRegistrations();
-			registrations.put(XML_EXTENSION, new TargetResourceFactoryImpl());
-			registrations.put(STAR_EXTENSION, new TargetResourceFactoryImpl());
-		}
-		return registrations;
-	}
-
-} //TargetXMLProcessor
diff --git a/bundles/org.eclipse.upr.soaml.papyrus/.classpath b/bundles/org.eclipse.upr.soaml.papyrus/.classpath
deleted file mode 100644
index ad32c83..0000000
--- a/bundles/org.eclipse.upr.soaml.papyrus/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.upr.soaml.papyrus/.project b/bundles/org.eclipse.upr.soaml.papyrus/.project
deleted file mode 100644
index e06d9c2..0000000
--- a/bundles/org.eclipse.upr.soaml.papyrus/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.soaml.papyrus</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.upr.soaml.papyrus/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.upr.soaml.papyrus/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index c537b63..0000000
--- a/bundles/org.eclipse.upr.soaml.papyrus/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/bundles/org.eclipse.upr.soaml.papyrus/META-INF/MANIFEST.MF b/bundles/org.eclipse.upr.soaml.papyrus/META-INF/MANIFEST.MF
deleted file mode 100644
index 2f2d283..0000000
--- a/bundles/org.eclipse.upr.soaml.papyrus/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,8 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Eclipse UPR SoaML Implementation 4 Papyrus
-Bundle-SymbolicName: org.eclipse.upr.soaml.papyrus;singleton:=true
-Bundle-Version: 0.9.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.eclipse.upr.soaml;bundle-version="0.9.0",
- org.eclipse.papyrus.uml.extensionpoints
diff --git a/bundles/org.eclipse.upr.soaml.papyrus/about.html b/bundles/org.eclipse.upr.soaml.papyrus/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/bundles/org.eclipse.upr.soaml.papyrus/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.soaml.papyrus/build.properties b/bundles/org.eclipse.upr.soaml.papyrus/build.properties
deleted file mode 100644
index cd041aa..0000000
--- a/bundles/org.eclipse.upr.soaml.papyrus/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Max Bureck
-###############################################################################
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml
diff --git a/bundles/org.eclipse.upr.soaml.papyrus/plugin.xml b/bundles/org.eclipse.upr.soaml.papyrus/plugin.xml
deleted file mode 100644
index f667d60..0000000
--- a/bundles/org.eclipse.upr.soaml.papyrus/plugin.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
-      <profile
-            name="SoaML"
-            path="pathmap://SOAML/soaml.profile.uml"
-            provider="Eclipse UPR">
-      </profile>
-   </extension>
-
-</plugin>
diff --git a/bundles/org.eclipse.upr.soaml.papyrus/pom.xml b/bundles/org.eclipse.upr.soaml.papyrus/pom.xml
deleted file mode 100644
index 28c2f04..0000000
--- a/bundles/org.eclipse.upr.soaml.papyrus/pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
-     Max Bureck
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.soaml.papyrus</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-plugin</packaging>
-</project>
diff --git a/bundles/org.eclipse.upr.soaml/.classpath b/bundles/org.eclipse.upr.soaml/.classpath
deleted file mode 100644
index 121e527..0000000
--- a/bundles/org.eclipse.upr.soaml/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.upr.soaml/.project b/bundles/org.eclipse.upr.soaml/.project
deleted file mode 100644
index 38d99fb..0000000
--- a/bundles/org.eclipse.upr.soaml/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.soaml</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.upr.soaml/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.upr.soaml/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index cdae478..0000000
--- a/bundles/org.eclipse.upr.soaml/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,8 +0,0 @@
-#Wed Apr 18 10:22:20 CEST 2012
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/bundles/org.eclipse.upr.soaml/META-INF/MANIFEST.MF b/bundles/org.eclipse.upr.soaml/META-INF/MANIFEST.MF
deleted file mode 100644
index 0e1721c..0000000
--- a/bundles/org.eclipse.upr.soaml/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,19 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.upr.soaml;singleton:=true
-Bundle-Version: 0.9.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.emf.ecore.xmi;visibility:=reexport,
- org.eclipse.uml2.uml;visibility:=reexport,
- org.eclipse.uml2.types;visibility:=reexport,
- org.eclipse.uml2.common;visibility:=reexport
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.upr.soaml,
- org.eclipse.upr.soaml.impl,
- org.eclipse.upr.soaml.util
diff --git a/bundles/org.eclipse.upr.soaml/about.html b/bundles/org.eclipse.upr.soaml/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/bundles/org.eclipse.upr.soaml/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.soaml/build.properties b/bundles/org.eclipse.upr.soaml/build.properties
deleted file mode 100644
index 91e88e7..0000000
--- a/bundles/org.eclipse.upr.soaml/build.properties
+++ /dev/null
@@ -1,19 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-###############################################################################
-
-bin.includes = .,\
-               model/,\
-               META-INF/,\
-               plugin.xml,\
-               plugin.properties
-jars.compile.order = .
-source.. = src/
-output.. = bin/
diff --git a/bundles/org.eclipse.upr.soaml/model/soaml.ecore b/bundles/org.eclipse.upr.soaml/model/soaml.ecore
deleted file mode 100644
index e7fa021..0000000
--- a/bundles/org.eclipse.upr.soaml/model/soaml.ecore
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="soaml" nsURI="http://www.eclipse.org/mdt/upr/SoaML/1.0" nsPrefix="soaml">
-  <eClassifiers xsi:type="ecore:EClass" name="Collaboration">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Collaboration" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Collaboration"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStrict" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
-        defaultValueLiteral="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ServiceArchitecture" eSuperTypes="#//Collaboration"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ServiceContract" eSuperTypes="#//Collaboration"/>
-  <eClassifiers xsi:type="ecore:EClass" name="CollaborationUse">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_CollaborationUse"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//CollaborationUse"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStrict" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Consumer">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Provider">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MotivationRealization">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Realization" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Realization"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ServiceInterface">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Participant">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//Participant"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Port">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorRequired" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Request">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Service">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ServiceChannel">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Property">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isID" ordered="false" lowerBound="1"
-        eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Attachment">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mimeType" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MessageType">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Signal" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Signal"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Milestone">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="progress" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
-        upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
-        eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Signal"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Capability">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Expose">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="NodeDescriptor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Artifact" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Artifact"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Catalog" eSuperTypes="#//NodeDescriptor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="#//NodeDescriptor"/>
-  <eClassifiers xsi:type="ecore:EClass" name="FreeFormDescriptor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FreeFormValue">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_ValueSpecification"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="CategoryValue" eSuperTypes="#//FreeFormValue"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Categorization">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/bundles/org.eclipse.upr.soaml/model/soaml.profile.di b/bundles/org.eclipse.upr.soaml/model/soaml.profile.di
deleted file mode 100644
index 01df82d..0000000
--- a/bundles/org.eclipse.upr.soaml/model/soaml.profile.di
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
-  <pageList>
-    <availablePage>
-      <emfPageIdentifier href="soaml.profile.notation#_tj3-0IkvEeG3wfyYvwFbfA"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="soaml.profile.notation#_udJ6wIkwEeG3wfyYvwFbfA"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="soaml.profile.notation#_1_cAcIkwEeG3wfyYvwFbfA"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="soaml.profile.notation#_1LIZMIkxEeG3wfyYvwFbfA"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="soaml.profile.notation#_RcGUcIkyEeG3wfyYvwFbfA"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="soaml.profile.notation#_6BRMQIkyEeG3wfyYvwFbfA"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="soaml.profile.notation#_G8tH8IkzEeG3wfyYvwFbfA"/>
-    </availablePage>
-  </pageList>
-  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
-    <windows>
-      <children xsi:type="di:TabFolder">
-        <children>
-          <emfPageIdentifier href="soaml.profile.notation#_tj3-0IkvEeG3wfyYvwFbfA"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="soaml.profile.notation#_1_cAcIkwEeG3wfyYvwFbfA"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="soaml.profile.notation#_1LIZMIkxEeG3wfyYvwFbfA"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="soaml.profile.notation#_RcGUcIkyEeG3wfyYvwFbfA"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="soaml.profile.notation#_6BRMQIkyEeG3wfyYvwFbfA"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="soaml.profile.notation#_G8tH8IkzEeG3wfyYvwFbfA"/>
-        </children>
-      </children>
-    </windows>
-  </sashModel>
-</di:SashWindowsMngr>
diff --git a/bundles/org.eclipse.upr.soaml/model/soaml.profile.genmodel b/bundles/org.eclipse.upr.soaml/model/soaml.profile.genmodel
deleted file mode 100644
index b7c687e..0000000
--- a/bundles/org.eclipse.upr.soaml/model/soaml.profile.genmodel
+++ /dev/null
@@ -1,150 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
-    copyrightText="Copyright (c) 2014 Fraunhofer FOKUS&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;Marc-Florian Wendland"
-    modelDirectory="/org.eclipse.upr.soaml/src" editDirectory="/org.eclipse.upr.soaml.edit/src"
-    modelPluginID="org.eclipse.upr.soaml" modelName="SoaML" importerID="org.eclipse.uml2.uml.ecore.importer"
-    complianceLevel="6.0" copyrightFields="false" editPluginID="org.eclipse.upr.soaml.edit"
-    usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml platform:/plugin/org.eclipse.uml2.types/model/Types.genmodel#//types"
-    factoryMethods="true" pluralizedGetters="true" cacheAdapterSupport="true">
-  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="PROCESS"/>
-    <details key="DUPLICATE_FEATURES" value="PROCESS"/>
-    <details key="SUBSETTING_PROPERTIES" value="PROCESS"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATIONS" value="PROCESS"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="REDEFINING_PROPERTIES" value="PROCESS"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="PROCESS"/>
-    <details key="REDEFINING_OPERATIONS" value="PROCESS"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="OPERATION_BODIES" value="PROCESS"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>soaml.profile.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="SoaML" basePackage="org.eclipse.upr"
-      resource="XMI" disposableProviderFactory="true" ecorePackage="soaml.ecore#/"
-      operationsPackage="">
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Collaboration">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Collaboration/base_Collaboration"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute soaml.ecore#//Collaboration/isStrict"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//ServiceArchitecture"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//ServiceContract"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//CollaborationUse">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//CollaborationUse/base_CollaborationUse"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute soaml.ecore#//CollaborationUse/isStrict"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Consumer">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Consumer/base_Interface"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Consumer/base_Class"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Provider">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Provider/base_Interface"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Provider/base_Class"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//MotivationRealization">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//MotivationRealization/base_Realization"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//ServiceInterface">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//ServiceInterface/base_Interface"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//ServiceInterface/base_Class"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Participant">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Participant/base_Class"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Agent"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Port">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute soaml.ecore#//Port/connectorRequired"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Port/base_Port"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Request">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Request/base_Port"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Service">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Service/base_Port"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//ServiceChannel">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//ServiceChannel/base_Connector"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Property">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute soaml.ecore#//Property/isID"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Property/base_Property"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Attachment">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute soaml.ecore#//Attachment/encoding"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute soaml.ecore#//Attachment/mimeType"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Attachment/base_Property"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//MessageType">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute soaml.ecore#//MessageType/encoding"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//MessageType/base_Class"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//MessageType/base_DataType"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//MessageType/base_Signal"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Milestone">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute soaml.ecore#//Milestone/progress"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Milestone/value"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Milestone/signal"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Milestone/base_Comment"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Capability">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Capability/base_Class"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Expose">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Expose/base_Dependency"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//NodeDescriptor">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//NodeDescriptor/base_Artifact"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Catalog">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Catalog/base_Package"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Category"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//FreeFormDescriptor">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//FreeFormDescriptor/base_Property"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//FreeFormValue">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//FreeFormValue/base_ValueSpecification"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//CategoryValue"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="soaml.ecore#//Categorization">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference soaml.ecore#//Categorization/base_Dependency"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/org.eclipse.upr.soaml/model/soaml.profile.notation b/bundles/org.eclipse.upr.soaml/model/soaml.profile.notation
deleted file mode 100644
index afdbcfb..0000000
--- a/bundles/org.eclipse.upr.soaml/model/soaml.profile.notation
+++ /dev/null
@@ -1,1537 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
-  <notation:Diagram xmi:id="_tj3-0IkvEeG3wfyYvwFbfA" type="PapyrusUMLProfileDiagram" name="SoaML::Contracts_Figure_6-25" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_0CtDcIkvEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Cwt0IkvEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0Cwt0YkvEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0CxU4IkvEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0CxU4YkvEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Cx78IkvEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0Cx78YkvEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0CzxIIkvEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_0C2NYIkvEeG3wfyYvwFbfA" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_BmL2kIkwEeG3wfyYvwFbfA" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="soaml.profile.uml#_Blt8gIkwEeG3wfyYvwFbfA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_BmL2kYkwEeG3wfyYvwFbfA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_0C2NYYkvEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_0C2NYokvEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_0C2NY4kvEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0C2NZIkvEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_0C2NZYkvEeG3wfyYvwFbfA" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_0C2NZokvEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_0C2NZ4kvEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_0C2NaIkvEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0C2NaYkvEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_0Bil0IkvEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0CtDcYkvEeG3wfyYvwFbfA" x="135" y="155" width="169"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_-cndkIkvEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-coEoIkvEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-coEoYkvEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-coEookvEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-coEo4kvEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-coEpIkvEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-coEpYkvEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-cqg4IkvEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtrKAE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtrKAU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtrxEE9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtrxEU9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtrxEk9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-corsIkvEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-corsYkvEeG3wfyYvwFbfA" x="175" y="30"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_-crH8IkvEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-crH8okvEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-crvAIkvEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-crvAYkvEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-crvAokvEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-crvA4kvEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-crvBIkvEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-crvB4kvEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtzF0E9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtzF0U9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtzF0k9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtzF009pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtzF1E9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-crvBYkvEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CollaborationUse"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-crvBokvEeG3wfyYvwFbfA" x="585" y="50" width="116"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_-csWEIkvEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-csWEokvEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-csWE4kvEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-csWFIkvEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-csWFYkvEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-csWFokvEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-csWF4kvEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-cs9IokvEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jt8PwE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jt8PwU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jt820E9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jt820U9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jt820k9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-cs9IIkvEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-cs9IYkvEeG3wfyYvwFbfA" x="580" y="355"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_-cs9KIkvEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-ctkMIkvEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-ctkMYkvEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-ctkMokvEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-ctkM4kvEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-ctkNIkvEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-ctkNYkvEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-ctkOIkvEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuHO4E9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuHO4U9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuH18E9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuH18U9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuH18k9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-ctkNokvEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-ctkN4kvEeG3wfyYvwFbfA" x="580" y="435"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_RIYZIIkwEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RIZnQIkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RIZnQYkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RIZnQokwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RIZnQ4kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RIZnRIkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RIaOUIkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_RIaOUYkwEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_RIaOUokwEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_RIaOU4kwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_RIaOVIkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_RIaOVYkwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RIaOVokwEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_RIaOV4kwEeG3wfyYvwFbfA" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_RIaOWIkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_RIaOWYkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_RIaOWokwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RIaOW4kwEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_RIGFQIkwEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RIYZIYkwEeG3wfyYvwFbfA" x="80" y="320" width="119"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Sx-0MIkwEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sx_bQYkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sx_bQokwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sx_bQ4kwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sx_bRIkwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sx_bRYkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sx_bRokwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_SyACUIkwEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SyACUYkwEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SyACUokwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SyACU4kwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SyACVIkwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SyACVYkwEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SyACVokwEeG3wfyYvwFbfA" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SyACV4kwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SyACWIkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SyACWYkwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SyACWokwEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_Sxr5QIkwEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sx_bQIkwEeG3wfyYvwFbfA" x="218" y="320" width="119"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_XrC04IkwEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XrDb8IkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XrDb8YkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XrDb8okwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XrDb84kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XrDb9IkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XrDb9YkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_XrDb9okwEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_XrDb94kwEeG3wfyYvwFbfA" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_bkRwQIkwEeG3wfyYvwFbfA" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="soaml.profile.uml#_bkCfsIkwEeG3wfyYvwFbfA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_bkRwQYkwEeG3wfyYvwFbfA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_XrDb-IkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_XrDb-YkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_XrDb-okwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XrDb-4kwEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_XrDb_IkwEeG3wfyYvwFbfA" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_XrDb_YkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_XrDb_okwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_XrDb_4kwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XrDcAIkwEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_Xqy9QIkwEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XrC04YkwEeG3wfyYvwFbfA" x="550" y="175" width="166"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_islPsIkwEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_isl2wIkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_isl2wYkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_isl2wokwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_isl2w4kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_isl2xIkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_isl2xYkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_isl2xokwEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_isl2x4kwEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_isl2yIkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_isl2yYkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_isl2yokwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_isl2y4kwEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_isl2zIkwEeG3wfyYvwFbfA" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_isl2zYkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_isl2zokwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_isl2z4kwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_isl20IkwEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_isSUwIkwEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_islPsYkwEeG3wfyYvwFbfA" x="400" y="370"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_jgUZwIkwEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jgVA0IkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jgVA0YkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jgVA0okwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jgVA04kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jgVA1IkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jgVA1YkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jgVA1okwEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jgVA14kwEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_jgVA2IkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jgVA2YkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jgVA2okwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jgVA24kwEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jgVn4IkwEeG3wfyYvwFbfA" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_jgVn4YkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jgVn4okwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jgVn44kwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jgVn5IkwEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_jf8mUIkwEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jgUZwYkwEeG3wfyYvwFbfA" x="775" y="365"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_tj3-0YkvEeG3wfyYvwFbfA"/>
-    <element xmi:type="uml:Profile" href="soaml.profile.uml#_tiNx8YkvEeG3wfyYvwFbfA"/>
-    <edges xmi:type="notation:Connector" xmi:id="__xxSoIkvEeG3wfyYvwFbfA" type="1013" source="_0CtDcIkvEeG3wfyYvwFbfA" target="_-cndkIkvEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="__xx5sIkvEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#__xHLUIkvEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__xx5sYkvEeG3wfyYvwFbfA" points="[0, -8, -6, 100]$[0, -83, -6, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__yWhcIkvEeG3wfyYvwFbfA" id="(0.49640287769784175,0.08)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_VF2UQIkwEeG3wfyYvwFbfA" type="4002" source="_RIYZIIkwEeG3wfyYvwFbfA" target="_0CtDcIkvEeG3wfyYvwFbfA" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_VF27UIkwEeG3wfyYvwFbfA" visible="false" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_VF27UYkwEeG3wfyYvwFbfA" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_VF2UQYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="soaml.profile.uml#_VElI8IkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VF2UQokwEeG3wfyYvwFbfA" points="[7, -10, -60, 82]$[66, -73, -1, 19]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VGTAMIkwEeG3wfyYvwFbfA" id="(0.6050420168067226,0.1)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VGTAMYkwEeG3wfyYvwFbfA" id="(0.4970414201183432,0.8137254901960784)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_VcFqAIkwEeG3wfyYvwFbfA" type="4002" source="_Sx-0MIkwEeG3wfyYvwFbfA" target="_0CtDcIkvEeG3wfyYvwFbfA" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_VcG4IIkwEeG3wfyYvwFbfA" visible="false" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_VcG4IYkwEeG3wfyYvwFbfA" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_VcFqAYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="soaml.profile.uml#_Vb7R8IkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VcFqAokwEeG3wfyYvwFbfA" points="[-14, -24, 45, 81]$[-51, -87, 8, 18]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VcX94IkwEeG3wfyYvwFbfA" id="(0.6386554621848739,0.24)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VcYk8IkwEeG3wfyYvwFbfA" id="(0.591715976331361,0.8235294117647058)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_ZmHacIkwEeG3wfyYvwFbfA" type="1013" source="_XrC04IkwEeG3wfyYvwFbfA" target="_-crH8IkvEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_ZmHacYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_Zlz4cYkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZmHacokwEeG3wfyYvwFbfA" points="[-5, -15, -5, 100]$[-5, -140, -5, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZmVc4IkwEeG3wfyYvwFbfA" id="(0.5370370370370371,0.15)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_ktafAIkwEeG3wfyYvwFbfA" type="1013" source="_jgUZwIkwEeG3wfyYvwFbfA" target="_-csWEIkvEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_ktafAYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_ktR8IYkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ktafAokwEeG3wfyYvwFbfA" points="[-16, -3, 145, 20]$[-157, 2, 4, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ktmFMIkwEeG3wfyYvwFbfA" id="(0.16,0.38)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_lCxD8IkwEeG3wfyYvwFbfA" type="1013" source="_jgUZwIkwEeG3wfyYvwFbfA" target="_-cs9KIkvEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_lCxD8YkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_lCYpcYkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lCxD8okwEeG3wfyYvwFbfA" points="[-50, 14, 145, -31]$[-145, 50, 50, 5]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_lS81AIkwEeG3wfyYvwFbfA" type="1013" source="_islPsIkwEeG3wfyYvwFbfA" target="_-csWEIkvEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_lS81AYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_lSor8IkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lS81AokwEeG3wfyYvwFbfA" points="[50, -18, -93, 32]$[130, -54, -13, -4]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lTLegIkwEeG3wfyYvwFbfA" id="(0.13,0.3)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_lh-vgIkwEeG3wfyYvwFbfA" type="1013" source="_islPsIkwEeG3wfyYvwFbfA" target="_-cs9KIkvEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_lh-vgYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_lhqmcIkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lh-vgokwEeG3wfyYvwFbfA" points="[50, 13, -130, -27]$[130, 44, -50, 4]"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_udJ6wIkwEeG3wfyYvwFbfA" type="PapyrusUMLProfileDiagram" name="SoaML::BMM_Integration_Figure_6.24" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_wGpBEIkwEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wGpoIIkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGpoIYkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wGpoIokwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGpoI4kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wGpoJIkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGpoJYkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wGqPMIkwEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGqPMYkwEeG3wfyYvwFbfA" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGqPMokwEeG3wfyYvwFbfA" key="StereotypeList" value="Standard::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGqPM4kwEeG3wfyYvwFbfA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGqPNIkwEeG3wfyYvwFbfA" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGqPNYkwEeG3wfyYvwFbfA" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_wGpoJokwEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Realization"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wGpoJ4kwEeG3wfyYvwFbfA" x="338" y="95"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_wWv5oIkwEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wWv5ookwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWv5o4kwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wWwgsIkwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWwgsYkwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wWwgsokwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWwgs4kwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_wWwgtIkwEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_wWwgtYkwEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_wWwgtokwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_wWwgt4kwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_wWwguIkwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wWwguYkwEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_wWwguokwEeG3wfyYvwFbfA" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_wWwgu4kwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_wWwgvIkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_wWwgvYkwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wWwgvokwEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_wWYGMIkwEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wWv5oYkwEeG3wfyYvwFbfA" x="330" y="210" width="123"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_udJ6wYkwEeG3wfyYvwFbfA"/>
-    <element xmi:type="uml:Profile" href="soaml.profile.uml#_tiNx8YkvEeG3wfyYvwFbfA"/>
-    <edges xmi:type="notation:Connector" xmi:id="_x5YxEIkwEeG3wfyYvwFbfA" type="1013" source="_wWv5oIkwEeG3wfyYvwFbfA" target="_wGpBEIkwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_x5YxEYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_x5EA8IkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x5YxEokwEeG3wfyYvwFbfA" points="[-4, -20, 3, 126]$[-4, -121, 3, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x5oosIkwEeG3wfyYvwFbfA" id="(0.5040650406504065,0.2)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_1_cAcIkwEeG3wfyYvwFbfA" type="PapyrusUMLProfileDiagram" name="SoaML::Services__Figure_6.26" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_6Z8c4IkwEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z9D8IkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z9D8YkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z9D8okwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z9D84kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z9D9IkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z9D9YkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z9D-IkwEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JubX8E9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JubX8U9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jub_AE9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jub_AU9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jub_Ak9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6Z9D9okwEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Z9D94kwEeG3wfyYvwFbfA" x="20" y="85"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_6Z9rBYkwEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z9rB4kwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z9rCIkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z9rCYkwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z9rCokwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z-SEIkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z-SEYkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z-SFIkwEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JujTwE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JujTwU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JujTwk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JujTw09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JujTxE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6Z-SEokwEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Z-SE4kwEeG3wfyYvwFbfA" x="20" y="10"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_6Z-SGokwEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z-5IIkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z-5IYkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z-5IokwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z-5I4kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z-5JIkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z-5JYkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z-5KIkwEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuqogE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JurPkE9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JurPkU9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JurPkk9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JurPk09pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6Z-5JokwEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Z-5J4kwEeG3wfyYvwFbfA" x="540" y="40"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_6Z-5LokwEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z_gMIkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z_gMYkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z_gMokwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z_gM4kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z_gNIkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Z_gNYkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Z_gOIkwEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ju5SAE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ju5SAU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ju5SAk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ju5SA09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ju5SBE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6Z_gNokwEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Z_gN4kwEeG3wfyYvwFbfA" x="175" y="165"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_6aAHQokwEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6aAHRIkwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6aAHRYkwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6aAHRokwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6aAHR4kwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6aAHSIkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6aAHSYkwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6aAuUYkwEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvERIE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvERIU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvERIk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvE4ME9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvE4MU9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6aAHSokwEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6aAuUIkwEeG3wfyYvwFbfA" x="340" y="165"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_8-D_cIkwEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8-D_cokwEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8-D_c4kwEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8-D_dIkwEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8-EmgIkwEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8-EmgYkwEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8-EmgokwEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_8-Emg4kwEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_8-EmhIkwEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_8-EmhYkwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_8-EmhokwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_8-Emh4kwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8-EmiIkwEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_8-EmiYkwEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_8-EmiokwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_8-Emi4kwEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_8-EmjIkwEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8-EmjYkwEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_89pvwIkwEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8-D_cYkwEeG3wfyYvwFbfA" x="175" y="45" height="51"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_AFRoAIkxEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AFSPEIkxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AFSPEYkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AFSPEokxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AFSPE4kxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AFSPFIkxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AFSPFYkxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AFSPFokxEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_AFSPF4kxEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_AFSPGIkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_AFSPGYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_AFSPGokxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AFSPG4kxEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_AFS2IIkxEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_AFS2IYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_AFS2IokxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_AFS2I4kxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AFS2JIkxEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_AEx4wIkxEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AFRoAYkxEeG3wfyYvwFbfA" x="20" y="185" height="56"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Bj5iIIkxEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Bj5iIokxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Bj5iI4kxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Bj5iJIkxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Bj5iJYkxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Bj5iJokxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Bj5iJ4kxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Bj5iKIkxEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Bj6JMIkxEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Bj6JMYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Bj6JMokxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Bj6JM4kxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Bj6JNIkxEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Bj6JNYkxEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Bj6JNokxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Bj6JN4kxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Bj6JOIkxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Bj6JOYkxEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_BjiVwIkxEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Bj5iIYkxEeG3wfyYvwFbfA" x="20" y="285" height="56"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_F9rl0IkxEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F9sM4IkxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F9sM4YkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F9sM4okxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F9sM44kxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F9sM5IkxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F9sM5YkxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_F9sM5okxEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_F9sM54kxEeG3wfyYvwFbfA" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_GrtJcIkxEeG3wfyYvwFbfA" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="soaml.profile.uml#_GrXyQIkxEeG3wfyYvwFbfA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_GrtJcYkxEeG3wfyYvwFbfA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_F9sM6IkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_F9sM6YkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_F9sM6okxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F9sM64kxEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_F9sM7IkxEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_F9sM7YkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_F9sM7okxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_F9sM74kxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F9sM8IkxEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_F9NrwIkxEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F9rl0YkxEeG3wfyYvwFbfA" x="470" y="135" height="66"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_OX8cYIkxEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OX8cYokxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OX8cY4kxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OX9DcIkxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OX9DcYkxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OX9DcokxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OX9Dc4kxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OX9DdIkxEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_OX9DdYkxEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_OX9DdokxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_OX9Dd4kxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_OX9DeIkxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OX9DeYkxEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_OX9DeokxEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_OX9De4kxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_OX9DfIkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_OX9DfYkxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OX9DfokxEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_OXZCwIkxEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OX8cYYkxEeG3wfyYvwFbfA" x="340" y="45" height="51"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_PWPQoIkxEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PWPQookxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PWPQo4kxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PWPQpIkxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PWPQpYkxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PWPQpokxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PWP3sIkxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PWP3sYkxEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_PWP3sokxEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_PWP3s4kxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_PWP3tIkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_PWP3tYkxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PWP3tokxEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_PWP3t4kxEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_PWP3uIkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_PWP3uYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_PWP3uokxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PWP3u4kxEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_PVyksIkxEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PWPQoYkxEeG3wfyYvwFbfA" x="745" y="35" height="56"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_V3zgMIkxEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V30HQIkxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V30HQYkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V30HQokxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V30HQ4kxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V30HRIkxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V30HRYkxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_V30HRokxEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_V30HR4kxEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_V30HSIkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_V30HSYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_V30HSokxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V30HS4kxEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_V30HTIkxEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_V30HTYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_V30HTokxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_V30HT4kxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V30HUIkxEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_V3R7wIkxEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V3zgMYkxEeG3wfyYvwFbfA" x="335" y="275" height="66"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Ykw1sIkxEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkxcwIkxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkxcwYkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkxcwokxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ykxcw4kxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkxcxIkxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkxcxYkxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YkxcxokxEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ykxcx4kxEeG3wfyYvwFbfA" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_Zro-MIkxEeG3wfyYvwFbfA" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="soaml.profile.uml#_ZrHZwIkxEeG3wfyYvwFbfA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Zro-MYkxEeG3wfyYvwFbfA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_YkxcyIkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_YkxcyYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_YkxcyokxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ykxcy4kxEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_YkxczIkxEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_YkxczYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_YkxczokxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ykxcz4kxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ykxc0IkxEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_YkUJwIkxEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ykw1sYkxEeG3wfyYvwFbfA" x="155" y="275" height="66"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_1_cAcYkwEeG3wfyYvwFbfA"/>
-    <element xmi:type="uml:Profile" href="soaml.profile.uml#_tiNx8YkvEeG3wfyYvwFbfA"/>
-    <edges xmi:type="notation:Connector" xmi:id="_-Zk7MIkwEeG3wfyYvwFbfA" type="1013" source="_8-D_cIkwEeG3wfyYvwFbfA" target="_6Z9rBYkwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_-Zk7MYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_-ZFL8IkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-Zk7MokwEeG3wfyYvwFbfA" points="[-50, -12, 170, 33]$[-170, -46, 50, -1]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_-sLHEIkwEeG3wfyYvwFbfA" type="1013" source="_8-D_cIkwEeG3wfyYvwFbfA" target="_6Z8c4IkwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_-sLHEYkwEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_-rntcIkwEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-sLHEokwEeG3wfyYvwFbfA" points="[-50, 8, 170, -22]$[-213, 55, 7, 25]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_DACI8IkxEeG3wfyYvwFbfA" type="1013" source="_AFRoAIkxEeG3wfyYvwFbfA" target="_6Z8c4IkwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_DACI8YkxEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_C_gkgIkxEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DACI8okxEeG3wfyYvwFbfA" points="[-1, -12, -5, 75]$[-1, -112, -5, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DAajcIkxEeG3wfyYvwFbfA" id="(0.46,0.12)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_DYFckIkxEeG3wfyYvwFbfA" type="4002" source="_Bj5iIIkxEeG3wfyYvwFbfA" target="_AFRoAIkxEeG3wfyYvwFbfA" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_DYGDoIkxEeG3wfyYvwFbfA" visible="false" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_DYGDoYkxEeG3wfyYvwFbfA" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_DYFckYkxEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="soaml.profile.uml#_DXwscIkxEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DYFckokxEeG3wfyYvwFbfA" points="[-9, -14, 0, 70]$[-15, -64, -6, 20]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DYco8IkxEeG3wfyYvwFbfA" id="(0.5,0.14)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DYco8YkxEeG3wfyYvwFbfA" id="(0.41,0.8)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_XZtX0IkxEeG3wfyYvwFbfA" type="1013" source="_V3zgMIkxEeG3wfyYvwFbfA" target="_6aAHQokwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_XZtX0YkxEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_XZR6AYkxEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XZtX0okxEeG3wfyYvwFbfA" points="[0, -11, -15, 144]$[13, -180, -2, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XaHngIkxEeG3wfyYvwFbfA" id="(0.47,0.11)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_cS9lwIkxEeG3wfyYvwFbfA" type="1013" source="_Ykw1sIkxEeG3wfyYvwFbfA" target="_6Z-5LokwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_cS9lwYkxEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_cShg4YkxEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cS9lwokxEeG3wfyYvwFbfA" points="[-6, -12, 0, 95]$[-6, -82, 0, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cTULEIkxEeG3wfyYvwFbfA" id="(0.562962962962963,0.11764705882352941)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kVq38IkxEeG3wfyYvwFbfA" type="1013" source="_F9rl0IkxEeG3wfyYvwFbfA" target="_6Z-SGokwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kVq38YkxEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_kVOMAIkxEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kVq38okxEeG3wfyYvwFbfA" points="[-5, -6, 0, 55]$[-13, -51, -8, 10]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWFHoIkxEeG3wfyYvwFbfA" id="(0.5207373271889401,0.09090909090909091)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWFHoYkxEeG3wfyYvwFbfA" id="(0.38,0.8)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_knavQIkxEeG3wfyYvwFbfA" type="1013" source="_PWPQoIkxEeG3wfyYvwFbfA" target="_6Z-SGokwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_knavQYkxEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_km7AAIkxEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_knavQokxEeG3wfyYvwFbfA" points="[-20, 2, 155, -1]$[-125, 2, 50, -1]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_knyisIkxEeG3wfyYvwFbfA" id="(0.2,0.48214285714285715)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_k5L0sIkxEeG3wfyYvwFbfA" type="1013" source="_OX8cYIkxEeG3wfyYvwFbfA" target="_6Z-SGokwEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_k5L0sYkxEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_k4t6oIkxEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k5L0sokxEeG3wfyYvwFbfA" points="[19, 0, -150, 6]$[119, 0, -50, 6]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k5mEYIkxEeG3wfyYvwFbfA" id="(0.81,0.5098039215686274)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_1LIZMIkxEeG3wfyYvwFbfA" type="PapyrusUMLProfileDiagram" name="SoaML::ServiceData_Figure_6.27" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_4LUzwIkxEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LVa0IkxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LVa0YkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LVa0okxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LVa04kxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LVa1IkxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LVa1YkxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LVa2IkxEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvYaME9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvZBQE9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvZBQU9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvZBQk9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvZBQ09pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4LVa1okxEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LVa14kxEeG3wfyYvwFbfA" x="405" y="70"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_4LWB5YkxEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LWB54kxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LWB6IkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LWo8IkxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LWo8YkxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LWo8okxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LWo84kxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LWo9okxEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvjZUE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvjZUU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvjZUk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvjZU09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvjZVE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4LWo9IkxEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LWo9YkxEeG3wfyYvwFbfA" x="525" y="70"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_4LWo_IkxEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LXQAIkxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LXQAYkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LXQAokxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LXQA4kxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LXQBIkxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LXQBYkxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LX3EIkxEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvsjQE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvsjQU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvsjQk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvsjQ09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JvsjRE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4LXQBokxEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Signal"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LXQB4kxEeG3wfyYvwFbfA" x="645" y="70"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_4LX3FokxEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LX3GIkxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LX3GYkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LYeIIkxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LYeIYkxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LYeIokxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LYeI4kxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LYeJokxEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jv1GIE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jv1GIU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jv1GIk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jv1GI09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jv1GJE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4LYeJIkxEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4LYeJYkxEeG3wfyYvwFbfA" x="125" y="70"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_6i8LYIkxEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6i8ycIkxEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6i8ycYkxEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6i8ycokxEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6i8yc4kxEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6i8ydIkxEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6i8ydYkxEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6i8ydokxEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_6i8yd4kxEeG3wfyYvwFbfA" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_9NEPUIkxEeG3wfyYvwFbfA" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="soaml.profile.uml#_9MrNwIkxEeG3wfyYvwFbfA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_9NEPUYkxEeG3wfyYvwFbfA"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="__0K0cIkxEeG3wfyYvwFbfA" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="soaml.profile.uml#__zsTUIkxEeG3wfyYvwFbfA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="__0K0cYkxEeG3wfyYvwFbfA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_6i8yeIkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_6i8yeYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_6i8yeokxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6i8ye4kxEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_6i8yfIkxEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_6i8yfYkxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_6i8yfokxEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_6i8yf4kxEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6i8ygIkxEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_6idqQIkxEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6i8LYYkxEeG3wfyYvwFbfA" x="80" y="165" width="211" height="81"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Ck0XIIkyEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ck0-MIkyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ck0-MYkyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ck0-MokyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ck0-M4kyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ck0-NIkyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ck0-NYkyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ck0-NokyEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ck0-N4kyEeG3wfyYvwFbfA" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_HCeOMIkyEeG3wfyYvwFbfA" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="soaml.profile.uml#_HCGawIkyEeG3wfyYvwFbfA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_HCeOMYkyEeG3wfyYvwFbfA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Ck0-OIkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Ck0-OYkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ck0-OokyEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ck0-O4kyEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ck0-PIkyEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Ck0-PYkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Ck0-PokyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ck0-P4kyEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ck0-QIkyEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_CkKP0IkyEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ck0XIYkyEeG3wfyYvwFbfA" x="490" y="160" height="86"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_1LIZMYkxEeG3wfyYvwFbfA"/>
-    <element xmi:type="uml:Profile" href="soaml.profile.uml#_tiNx8YkvEeG3wfyYvwFbfA"/>
-    <edges xmi:type="notation:Connector" xmi:id="_KPaEQIkyEeG3wfyYvwFbfA" type="1013" source="_Ck0XIIkyEeG3wfyYvwFbfA" target="_4LUzwIkxEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KPaEQYkyEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_KO1cgIkyEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KPaEQokyEeG3wfyYvwFbfA" points="[-10, -7, 73, 65]$[-79, -47, 4, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KP07AIkyEeG3wfyYvwFbfA" id="(0.3116883116883117,0.08139534883720931)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_KiKoMIkyEeG3wfyYvwFbfA" type="1013" source="_Ck0XIIkyEeG3wfyYvwFbfA" target="_4LWB5YkxEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KiKoMYkyEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_Khq48IkyEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KiKoMokyEeG3wfyYvwFbfA" points="[-5, -17, 11, 65]$[-20, -57, -4, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kin7MIkyEeG3wfyYvwFbfA" id="(0.551948051948052,0.08139534883720931)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_K0Ih8IkyEeG3wfyYvwFbfA" type="1013" source="_Ck0XIIkyEeG3wfyYvwFbfA" target="_4LWo_IkxEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_K0Ih8YkyEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_KzmWcIkyEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_K0Ih8okyEeG3wfyYvwFbfA" points="[9, -12, -61, 65]$[61, -52, -9, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_K0nqIIkyEeG3wfyYvwFbfA" id="(0.8766233766233766,0.13953488372093023)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_MyDnMIkyEeG3wfyYvwFbfA" type="1013" source="_6i8LYIkxEeG3wfyYvwFbfA" target="_4LX3FokxEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_MyDnMYkyEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_MxVOcIkyEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MyDnMokyEeG3wfyYvwFbfA" points="[0, -9, 0, 54]$[-3, -54, -3, 9]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Myg6MIkyEeG3wfyYvwFbfA" id="(0.4265402843601896,0.1111111111111111)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Myg6MYkyEeG3wfyYvwFbfA" id="(0.45,0.82)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_RcGUcIkyEeG3wfyYvwFbfA" type="PapyrusUMLProfileDiagram" name="SoaML::Milestones_Figure_6.28" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_TdVzcIkyEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TdWagIkyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TdWagYkyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TdWagokyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TdWag4kyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TdWahIkyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TdWahYkyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TdWaiIkyEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwIoIE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwIoIU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwIoIk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwIoI09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwIoJE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_TdWahokyEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Signal"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TdWah4kyEeG3wfyYvwFbfA" x="200" y="165"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_TdWajokyEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TdXBkIkyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TdXBkYkyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TdXBkokyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TdXBk4kyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TdXBlIkyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TdXBlYkyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TdXBmIkyEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwUOUE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwUOUU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwUOUk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwUOU09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwUOVE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_TdXBlokyEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TdXBl4kyEeG3wfyYvwFbfA" x="195" y="275"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_UmudYIkyEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UmvEcIkyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UmvEcYkyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UmvEcokyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UmvEc4kyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UmvEdIkyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UmvEdYkyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UmvEeIkyEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwktAE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwlUEE9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwlUEU9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwlUEk9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwlUE09pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UmvEdokyEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UmvEd4kyEeG3wfyYvwFbfA" x="475" y="100"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_WRv0wIkyEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRwb0IkyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRwb0YkyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRwb0okyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRwb04kyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRwb1IkyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRwb1YkyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_WRwb1okyEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_WRwb14kyEeG3wfyYvwFbfA" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_W9b2EIkyEeG3wfyYvwFbfA" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="soaml.profile.uml#_W9AYQIkyEeG3wfyYvwFbfA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_W9b2EYkyEeG3wfyYvwFbfA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_WRwb2IkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_WRwb2YkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_WRwb2okyEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WRwb24kyEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_WRwb3IkyEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_WRwb3YkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_WRwb3okyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_WRwb34kyEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WRwb4IkyEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_WRD4QIkyEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WRv0wYkyEeG3wfyYvwFbfA" x="455" y="210" height="73"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_RcGUcYkyEeG3wfyYvwFbfA"/>
-    <element xmi:type="uml:Profile" href="soaml.profile.uml#_tiNx8YkvEeG3wfyYvwFbfA"/>
-    <edges xmi:type="notation:Connector" xmi:id="_mk7IUIkyEeG3wfyYvwFbfA" type="4001" source="_WRv0wIkyEeG3wfyYvwFbfA" target="_TdWajokyEeG3wfyYvwFbfA" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_mk7vYokyEeG3wfyYvwFbfA" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_mk7vY4kyEeG3wfyYvwFbfA" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_mk7vZIkyEeG3wfyYvwFbfA" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_mk7vZYkyEeG3wfyYvwFbfA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_mk7vZokyEeG3wfyYvwFbfA" visible="false" type="6003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_mk8WcIkyEeG3wfyYvwFbfA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_mk8WcYkyEeG3wfyYvwFbfA" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_mk8WcokyEeG3wfyYvwFbfA" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_mk8Wc4kyEeG3wfyYvwFbfA" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_mk8WdIkyEeG3wfyYvwFbfA" x="51" y="-3"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_mk8WdYkyEeG3wfyYvwFbfA" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_mk8WdokyEeG3wfyYvwFbfA" x="-72" y="-46"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_mk7vYIkyEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="soaml.profile.uml#_mkC-kIkyEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mk7vYYkyEeG3wfyYvwFbfA" points="[-33, 11, 166, -60]$[-193, 70, 6, -1]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mmsC4IkyEeG3wfyYvwFbfA" id="(0.2129032258064516,0.2328767123287671)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mmsC4YkyEeG3wfyYvwFbfA" id="(0.94,0.46)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_nVtsEIkyEeG3wfyYvwFbfA" type="4001" source="_WRv0wIkyEeG3wfyYvwFbfA" target="_TdVzcIkyEeG3wfyYvwFbfA" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_nVuTIIkyEeG3wfyYvwFbfA" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nVuTIYkyEeG3wfyYvwFbfA" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nVuTIokyEeG3wfyYvwFbfA" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nVuTI4kyEeG3wfyYvwFbfA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nVuTJIkyEeG3wfyYvwFbfA" visible="false" type="6003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nVu6MIkyEeG3wfyYvwFbfA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nVu6MYkyEeG3wfyYvwFbfA" visible="false" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nVu6MokyEeG3wfyYvwFbfA" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nVu6M4kyEeG3wfyYvwFbfA" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nVu6NIkyEeG3wfyYvwFbfA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nVu6NYkyEeG3wfyYvwFbfA" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nVu6NokyEeG3wfyYvwFbfA" x="-48" y="25"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_nVtsEYkyEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Association" href="soaml.profile.uml#_nVGBAIkyEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nVtsEokyEeG3wfyYvwFbfA" points="[-77, -17, 205, 39]$[-232, -57, 50, -1]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_n4ea4IkyEeG3wfyYvwFbfA" type="1013" source="_WRv0wIkyEeG3wfyYvwFbfA" target="_UmudYIkyEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_n4ea4YkyEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_n38PYIkyEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_n4ea4okyEeG3wfyYvwFbfA" points="[-9, -36, -2, 85]$[-9, -96, -2, 25]"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_6BRMQIkyEeG3wfyYvwFbfA" type="PapyrusUMLProfileDiagram" name="SoaML::Capabilities__Figure_6.29" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_7xLDoIkyEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7xLqsIkyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7xLqsYkyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7xLqsokyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7xLqs4kyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7xLqtIkyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7xLqtYkyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7xLquIkyEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jw9HgE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jw9HgU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jw9Hgk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jw9Hg09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jw9HhE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7xLqtokyEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7xLqt4kyEeG3wfyYvwFbfA" x="245" y="125"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_7xMRxYkyEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7xMRx4kyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7xMRyIkyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7xMRyYkyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7xMRyokyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7xM40IkyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7xM40YkyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7xM41IkyEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxHfkE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxHfkU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxHfkk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxHfk09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxHflE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7xM40okyEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7xM404kyEeG3wfyYvwFbfA" x="490" y="125"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_8pvDUIkyEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8pvDUokyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pvDU4kyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8pvDVIkyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pvDVYkyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8pvDVokyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pvqYIkyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_8pvqYYkyEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_8pvqYokyEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_8pvqY4kyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_8pvqZIkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_8pvqZYkyEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8pvqZokyEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_8pvqZ4kyEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_8pvqaIkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_8pvqaYkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_8pvqaokyEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8pvqa4kyEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_8pLpsIkyEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8pvDUYkyEeG3wfyYvwFbfA" x="245" y="230" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_9u1DIIkyEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9u1DIokyEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9u1DI4kyEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9u1qMIkyEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9u1qMYkyEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9u1qMokyEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9u1qM4kyEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_9u1qNIkyEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_9u1qNYkyEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_9u1qNokyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_9u1qN4kyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_9u1qOIkyEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9u1qOYkyEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_9u1qOokyEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_9u1qO4kyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_9u1qPIkyEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_9u1qPYkyEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9u1qPokyEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_9uOmMIkyEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9u1DIYkyEeG3wfyYvwFbfA" x="490" y="230" height="61"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_6BRMQYkyEeG3wfyYvwFbfA"/>
-    <element xmi:type="uml:Profile" href="soaml.profile.uml#_tiNx8YkvEeG3wfyYvwFbfA"/>
-    <edges xmi:type="notation:Connector" xmi:id="_BUe7MIkzEeG3wfyYvwFbfA" type="1013" source="_9u1DIIkyEeG3wfyYvwFbfA" target="_7xMRxYkyEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_BUe7MYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_BT0z4IkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BUe7MokzEeG3wfyYvwFbfA" points="[2, -14, 2, 80]$[2, -69, 2, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BVEKAIkzEeG3wfyYvwFbfA" id="(0.5,0.22950819672131148)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BlfLoIkzEeG3wfyYvwFbfA" type="1013" source="_8pvDUIkyEeG3wfyYvwFbfA" target="_7xLDoIkyEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_BlfLoYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_Bk6j4YkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BlfLookzEeG3wfyYvwFbfA" points="[-6, -11, -4, 80]$[-6, -66, -4, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BmDzYIkzEeG3wfyYvwFbfA" id="(0.52,0.18032786885245902)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_G8tH8IkzEeG3wfyYvwFbfA" type="PapyrusUMLProfileDiagram" name="SoaML::Categorization__Figure7.1" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_LBSXsIkzEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBSXsokzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBSXs4kzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBSXtIkzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBSXtYkzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBS-wIkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBS-wYkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBS-xIkzEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxhvQE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxhvQU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxhvQk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxhvQ09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxiWUE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_LBS-wokzEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBS-w4kzEeG3wfyYvwFbfA" x="95" y="60"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_LBS-yokzEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBTl0IkzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBTl0YkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBTl0okzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBTl04kzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBTl1IkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBTl1YkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBTl2IkzEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jxt8gE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jxt8gU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxujkE9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxujkU9pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jxujkk9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_LBTl1okzEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBTl14kzEeG3wfyYvwFbfA" x="230" y="60"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_LBUM4YkzEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBUM44kzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBUM5IkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBUM5YkzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBUM5okzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBUM54kzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBUM6IkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBUz8okzEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jx4UkE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jx4UkU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jx4Ukk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jx4Uk09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jx4UlE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_LBUz8IkzEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBUz8YkzEeG3wfyYvwFbfA" x="420" y="50"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_LBUz-IkzEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBUz-okzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBVbAIkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBVbAYkzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBVbAokzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBVbA4kzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBVbBIkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBVbB4kzEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyDTsE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyDTsU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyDTsk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyDTs09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyDTtE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_LBVbBYkzEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBVbBokzEeG3wfyYvwFbfA" x="575" y="50"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_LBVbDYkzEeG3wfyYvwFbfA" type="1031" fontName="Segoe UI" fillColor="8047085" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBWCEIkzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBWCEYkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBWCEokzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBWCE4kzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBWCFIkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LBWCFYkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LBWCGIkzEeG3wfyYvwFbfA" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyNrwE9pEeOWTpTnaCIKHw" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyNrwU9pEeOWTpTnaCIKHw" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyNrwk9pEeOWTpTnaCIKHw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyNrw09pEeOWTpTnaCIKHw" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JyNrxE9pEeOWTpTnaCIKHw" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_LBWCFokzEeG3wfyYvwFbfA" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBWCF4kzEeG3wfyYvwFbfA" x="750" y="60"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_NnN4IIkzEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NnOfMIkzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NnOfMYkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NnOfMokzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NnOfM4kzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NnOfNIkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NnOfNYkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NnOfNokzEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_NnPGQIkzEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_NnPGQYkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_NnPGQokzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_NnPGQ4kzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NnPGRIkzEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_NnPGRYkzEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_NnPGRokzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_NnPGR4kzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_NnPGSIkzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NnPGSYkzEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_NmiisIkzEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NnN4IYkzEeG3wfyYvwFbfA" x="230" y="140" height="56"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_SZkM0IkzEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SZkz4IkzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SZkz4YkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SZkz4okzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SZkz44kzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SZkz5IkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SZkz5YkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_SZkz5okzEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SZkz54kzEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SZkz6IkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SZkz6YkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SZkz6okzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SZkz64kzEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SZkz7IkzEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SZkz7YkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SZkz7okzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SZkz74kzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SZkz8IkzEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_SY76sIkzEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SZkM0YkzEeG3wfyYvwFbfA" x="100" y="260" height="55"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_TZzh0IkzEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TZ0I4IkzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TZ0I4YkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TZ0I4okzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TZ0I44kzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TZ0I5IkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TZ0I5YkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_TZ0I5okzEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_TZ0I54kzEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_TZ0I6IkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_TZ0I6YkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_TZ0I6okzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TZ0I64kzEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_TZ0I7IkzEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_TZ0I7YkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_TZ0I7okzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_TZ0I74kzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TZ0I8IkzEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_TZL2wIkzEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TZzh0YkzEeG3wfyYvwFbfA" x="270" y="260" height="56"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_qegzkIkzEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qehaoYkzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qehaookzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qehao4kzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qehapIkzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qehapYkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qehapokzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qehap4kzEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_qehaqIkzEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_qehaqYkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_qehaqokzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_qehaq4kzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qeiBsIkzEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_qeiBsYkzEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_qeiBsokzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_qeiBs4kzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_qeiBtIkzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qeiBtYkzEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_qd2FMIkzEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qehaoIkzEeG3wfyYvwFbfA" x="415" y="140" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_uDTwAIkzEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uDUXEIkzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uDUXEYkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uDUXEokzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uDUXE4kzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uDUXFIkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uDUXFYkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_uDUXFokzEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_uDUXF4kzEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_uDUXGIkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_uDUXGYkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_uDUXGokzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uDUXG4kzEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_uDUXHIkzEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_uDUXHYkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_uDUXHokzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_uDUXH4kzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uDUXIIkzEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_uCkwMIkzEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uDTwAYkzEeG3wfyYvwFbfA" x="575" y="135" height="66"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_wLHKAIkzEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wLHxEIkzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wLHxEYkzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wLHxEokzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wLHxE4kzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wLHxFIkzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wLHxFYkzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_wLHxFokzEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_wLHxF4kzEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_wLHxGIkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_wLHxGYkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_wLHxGokzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wLHxG4kzEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_wLHxHIkzEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_wLHxHYkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_wLHxHokzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_wLHxH4kzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wLHxIIkzEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_wKTRsIkzEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wLHKAYkzEeG3wfyYvwFbfA" x="575" y="240" height="60"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_zY-0MIkzEeG3wfyYvwFbfA" type="1026" fontName="Segoe UI" fillColor="10011046" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zY-0MokzEeG3wfyYvwFbfA" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zY-0M4kzEeG3wfyYvwFbfA" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zY-0NIkzEeG3wfyYvwFbfA" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zY-0NYkzEeG3wfyYvwFbfA" key="displayNameLabelIcon_value" value="true"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zY-0NokzEeG3wfyYvwFbfA" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zY-0N4kzEeG3wfyYvwFbfA" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_zY-0OIkzEeG3wfyYvwFbfA" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_zY_bQIkzEeG3wfyYvwFbfA" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_zY_bQYkzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_zY_bQokzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_zY_bQ4kzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zY_bRIkzEeG3wfyYvwFbfA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_zY_bRYkzEeG3wfyYvwFbfA" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_zY_bRokzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_zY_bR4kzEeG3wfyYvwFbfA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_zY_bSIkzEeG3wfyYvwFbfA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zY_bSYkzEeG3wfyYvwFbfA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="soaml.profile.uml#_zYNYIIkzEeG3wfyYvwFbfA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zY-0MYkzEeG3wfyYvwFbfA" x="754" y="140" height="63"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_G8tH8YkzEeG3wfyYvwFbfA"/>
-    <element xmi:type="uml:Profile" href="soaml.profile.uml#_tiNx8YkvEeG3wfyYvwFbfA"/>
-    <edges xmi:type="notation:Connector" xmi:id="_OvDp8IkzEeG3wfyYvwFbfA" type="1013" source="_NnN4IIkzEeG3wfyYvwFbfA" target="_LBS-yokzEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_OvDp8YkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_OuWfUYkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OvDp8okzEeG3wfyYvwFbfA" points="[1, -10, -20, 105]$[21, -107, 0, 8]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ovpf0IkzEeG3wfyYvwFbfA" id="(0.54,0.10714285714285714)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OvqG4IkzEeG3wfyYvwFbfA" id="(0.52,0.84)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_W-M1oIkzEeG3wfyYvwFbfA" type="4002" source="_TZzh0IkzEeG3wfyYvwFbfA" target="_NnN4IIkzEeG3wfyYvwFbfA" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_W-NcsIkzEeG3wfyYvwFbfA" visible="false" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_W-NcsYkzEeG3wfyYvwFbfA" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_W-M1oYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="soaml.profile.uml#_W9m_wIkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W-M1ookzEeG3wfyYvwFbfA" points="[7, 0, 30, 66]$[7, -18, 30, 48]$[-23, -18, 0, 48]$[-23, -64, 0, 2]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W-288IkzEeG3wfyYvwFbfA" id="(0.45,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W-288YkzEeG3wfyYvwFbfA" id="(0.62,0.9642857142857143)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_XQrFsIkzEeG3wfyYvwFbfA" type="4002" source="_SZkM0IkzEeG3wfyYvwFbfA" target="_NnN4IIkzEeG3wfyYvwFbfA" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_XQrswIkzEeG3wfyYvwFbfA" visible="false" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_XQrswYkzEeG3wfyYvwFbfA" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_XQrFsYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="soaml.profile.uml#_XQFP0IkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XQrFsokzEeG3wfyYvwFbfA" points="[0, -2, -103, 66]$[0, -22, -103, 46]$[103, -22, 0, 46]$[103, -66, 0, 2]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XRYQUIkzEeG3wfyYvwFbfA" id="(0.66,0.03636363636363636)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XRYQUYkzEeG3wfyYvwFbfA" id="(0.39,0.9642857142857143)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_XzXjEIkzEeG3wfyYvwFbfA" type="1013" source="_SZkM0IkzEeG3wfyYvwFbfA" target="_LBSXsIkzEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_XzXjEYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_XyqYcIkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XzXjEokzEeG3wfyYvwFbfA" points="[-2, -27, 3, 175]$[-13, -177, -8, 25]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_tBd4gIkzEeG3wfyYvwFbfA" type="1013" source="_qegzkIkzEeG3wfyYvwFbfA" target="_LBUM4YkzEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_tBd4gYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_tAwt4YkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tBd4gokzEeG3wfyYvwFbfA" points="[2, -8, -9, 65]$[2, -48, -9, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tCKcEIkzEeG3wfyYvwFbfA" id="(0.41904761904761906,0.13114754098360656)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_x7N1sIkzEeG3wfyYvwFbfA" type="4002" source="_wLHKAIkzEeG3wfyYvwFbfA" target="_uDTwAIkzEeG3wfyYvwFbfA" lineColor="0">
-      <children xmi:type="notation:DecorationNode" xmi:id="_x7N1s4kzEeG3wfyYvwFbfA" visible="false" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_x7OcwIkzEeG3wfyYvwFbfA" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_x7N1sYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Generalization" href="soaml.profile.uml#_x6om4IkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x7N1sokzEeG3wfyYvwFbfA" points="[-1, -11, 0, 42]$[-2, -50, -1, 3]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x76ZQIkzEeG3wfyYvwFbfA" id="(0.45,0.18333333333333332)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x76ZQYkzEeG3wfyYvwFbfA" id="(0.44,0.9545454545454546)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_ySVVMIkzEeG3wfyYvwFbfA" type="1013" source="_uDTwAIkzEeG3wfyYvwFbfA" target="_LBUz-IkzEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_ySVVMYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_yRm8cIkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ySVVMokzEeG3wfyYvwFbfA" points="[-2, -1, -1, 60]$[-2, -36, -1, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yTImcIkzEeG3wfyYvwFbfA" id="(0.51,0.015151515151515152)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_0qFPsIkzEeG3wfyYvwFbfA" type="1013" source="_zY-0MIkzEeG3wfyYvwFbfA" target="_LBVbDYkzEeG3wfyYvwFbfA" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_0qFPsYkzEeG3wfyYvwFbfA" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="soaml.profile.uml#_0pYsIYkzEeG3wfyYvwFbfA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0qFPsokzEeG3wfyYvwFbfA" points="[-8, -4, 0, 57]$[-9, -57, -1, 4]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0q0PgIkzEeG3wfyYvwFbfA" id="(0.54,0.06349206349206349)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0q0PgYkzEeG3wfyYvwFbfA" id="(0.49,0.92)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.soaml/model/soaml.profile.uml b/bundles/org.eclipse.upr.soaml/model/soaml.profile.uml
deleted file mode 100644
index c5d64f0..0000000
--- a/bundles/org.eclipse.upr.soaml/model/soaml.profile.uml
+++ /dev/null
@@ -1,364 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" 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/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_tiNx8YkvEeG3wfyYvwFbfA" name="SoaML" URI="http://www.eclipse.org/mdt/uml2profile/SoaML/1.0" metaclassReference="_-bn_EIkvEeG3wfyYvwFbfA _-bomIIkvEeG3wfyYvwFbfA _-bomIYkvEeG3wfyYvwFbfA _-bpNMIkvEeG3wfyYvwFbfA _wGhFQIkwEeG3wfyYvwFbfA _6ZzS8IkwEeG3wfyYvwFbfA _6ZzS8YkwEeG3wfyYvwFbfA _6ZzS8okwEeG3wfyYvwFbfA _4LH_cIkxEeG3wfyYvwFbfA _4LImgIkxEeG3wfyYvwFbfA _TdHJ8IkyEeG3wfyYvwFbfA _UmdXoIkyEeG3wfyYvwFbfA _7w5W0IkyEeG3wfyYvwFbfA _LA9AgIkzEeG3wfyYvwFbfA _LA9nkIkzEeG3wfyYvwFbfA">
-    <elementImport xmi:id="_-bn_EIkvEeG3wfyYvwFbfA" alias="Collaboration">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
-    </elementImport>
-    <elementImport xmi:id="_-bomIIkvEeG3wfyYvwFbfA" alias="CollaborationUse">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CollaborationUse"/>
-    </elementImport>
-    <elementImport xmi:id="_-bomIYkvEeG3wfyYvwFbfA" alias="Interface">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-    </elementImport>
-    <elementImport xmi:id="_-bpNMIkvEeG3wfyYvwFbfA" alias="Class">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </elementImport>
-    <elementImport xmi:id="_wGhFQIkwEeG3wfyYvwFbfA" alias="Realization">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Realization"/>
-    </elementImport>
-    <elementImport xmi:id="_6ZzS8IkwEeG3wfyYvwFbfA" alias="Port">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-    </elementImport>
-    <elementImport xmi:id="_6ZzS8YkwEeG3wfyYvwFbfA" alias="Property">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </elementImport>
-    <elementImport xmi:id="_6ZzS8okwEeG3wfyYvwFbfA" alias="Connector">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    </elementImport>
-    <elementImport xmi:id="_4LH_cIkxEeG3wfyYvwFbfA" alias="DataType">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-    </elementImport>
-    <elementImport xmi:id="_4LImgIkxEeG3wfyYvwFbfA" alias="Signal">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Signal"/>
-    </elementImport>
-    <elementImport xmi:id="_TdHJ8IkyEeG3wfyYvwFbfA" alias="ValueSpecification">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-    </elementImport>
-    <elementImport xmi:id="_UmdXoIkyEeG3wfyYvwFbfA" alias="Comment">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
-    </elementImport>
-    <elementImport xmi:id="_7w5W0IkyEeG3wfyYvwFbfA" alias="Dependency">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-    </elementImport>
-    <elementImport xmi:id="_LA9AgIkzEeG3wfyYvwFbfA" alias="Package">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-    </elementImport>
-    <elementImport xmi:id="_LA9nkIkzEeG3wfyYvwFbfA" alias="Artifact">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-    </elementImport>
-    <packageImport xmi:id="_EZPNAIkwEeG3wfyYvwFbfA">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_0Bil0IkvEeG3wfyYvwFbfA" name="Collaboration">
-      <ownedAttribute xmi:id="__xF9MIkvEeG3wfyYvwFbfA" name="base_Collaboration" association="__xHLUIkvEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_Blt8gIkwEeG3wfyYvwFbfA" name="isStrict" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NGEaQIkwEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NGc0wIkwEeG3wfyYvwFbfA" value="1"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_PcbNoIkwEeG3wfyYvwFbfA" name="isStrict_default" value="true"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="__xHLUIkvEeG3wfyYvwFbfA" name="E_Collaboration_Collaboration1" memberEnd="__xHLUYkvEeG3wfyYvwFbfA __xF9MIkvEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__xHLUYkvEeG3wfyYvwFbfA" name="extension_Collaboration" type="_0Bil0IkvEeG3wfyYvwFbfA" aggregation="composite" association="__xHLUIkvEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_RIGFQIkwEeG3wfyYvwFbfA" name="ServiceArchitecture">
-      <generalization xmi:id="_VElI8IkwEeG3wfyYvwFbfA" general="_0Bil0IkvEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_Sxr5QIkwEeG3wfyYvwFbfA" name="ServiceContract">
-      <generalization xmi:id="_Vb7R8IkwEeG3wfyYvwFbfA" general="_0Bil0IkvEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_Xqy9QIkwEeG3wfyYvwFbfA" name="CollaborationUse">
-      <ownedAttribute xmi:id="_Zlz4cIkwEeG3wfyYvwFbfA" name="base_CollaborationUse" association="_Zlz4cYkwEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CollaborationUse"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_bkCfsIkwEeG3wfyYvwFbfA" name="isStrict" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fhSYYIkwEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fhS_cIkwEeG3wfyYvwFbfA" value="1"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_fhWp0IkwEeG3wfyYvwFbfA">
-          <value xsi:nil="true"/>
-        </defaultValue>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_Zlz4cYkwEeG3wfyYvwFbfA" name="E_CollaborationUse_CollaborationUse1" memberEnd="_Zlz4cokwEeG3wfyYvwFbfA _Zlz4cIkwEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Zlz4cokwEeG3wfyYvwFbfA" name="extension_CollaborationUse" type="_Xqy9QIkwEeG3wfyYvwFbfA" aggregation="composite" association="_Zlz4cYkwEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_isSUwIkwEeG3wfyYvwFbfA" name="Consumer">
-      <ownedAttribute xmi:id="_lSoE4IkwEeG3wfyYvwFbfA" name="base_Interface" association="_lSor8IkwEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_lhp_YIkwEeG3wfyYvwFbfA" name="base_Class" association="_lhqmcIkwEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_jf8mUIkwEeG3wfyYvwFbfA" name="Provider">
-      <ownedAttribute xmi:id="_ktR8IIkwEeG3wfyYvwFbfA" name="base_Interface" association="_ktR8IYkwEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_lCYpcIkwEeG3wfyYvwFbfA" name="base_Class" association="_lCYpcYkwEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_ktR8IYkwEeG3wfyYvwFbfA" name="E_Provider_Interface1" memberEnd="_ktR8IokwEeG3wfyYvwFbfA _ktR8IIkwEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktR8IokwEeG3wfyYvwFbfA" name="extension_Provider" type="_jf8mUIkwEeG3wfyYvwFbfA" aggregation="composite" association="_ktR8IYkwEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_lCYpcYkwEeG3wfyYvwFbfA" name="E_Provider_Class1" memberEnd="_lCYpcokwEeG3wfyYvwFbfA _lCYpcIkwEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lCYpcokwEeG3wfyYvwFbfA" name="extension_Provider" type="_jf8mUIkwEeG3wfyYvwFbfA" aggregation="composite" association="_lCYpcYkwEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_lSor8IkwEeG3wfyYvwFbfA" name="E_Consumer_Interface1" memberEnd="_lSor8YkwEeG3wfyYvwFbfA _lSoE4IkwEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lSor8YkwEeG3wfyYvwFbfA" name="extension_Consumer" type="_isSUwIkwEeG3wfyYvwFbfA" aggregation="composite" association="_lSor8IkwEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_lhqmcIkwEeG3wfyYvwFbfA" name="E_Consumer_Class1" memberEnd="_lhqmcYkwEeG3wfyYvwFbfA _lhp_YIkwEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lhqmcYkwEeG3wfyYvwFbfA" name="extension_Consumer" type="_isSUwIkwEeG3wfyYvwFbfA" aggregation="composite" association="_lhqmcIkwEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_wWYGMIkwEeG3wfyYvwFbfA" name="MotivationRealization">
-      <ownedAttribute xmi:id="_x5DZ4IkwEeG3wfyYvwFbfA" name="base_Realization" association="_x5EA8IkwEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Realization"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_x5EA8IkwEeG3wfyYvwFbfA" name="E_MotivationRealization_Realization1" memberEnd="_x5EA8YkwEeG3wfyYvwFbfA _x5DZ4IkwEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_x5EA8YkwEeG3wfyYvwFbfA" name="extension_MotivationRealization" type="_wWYGMIkwEeG3wfyYvwFbfA" aggregation="composite" association="_x5EA8IkwEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_89pvwIkwEeG3wfyYvwFbfA" name="ServiceInterface">
-      <ownedAttribute xmi:id="_-ZEk4IkwEeG3wfyYvwFbfA" name="base_Interface" association="_-ZFL8IkwEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_-rnGYIkwEeG3wfyYvwFbfA" name="base_Class" association="_-rntcIkwEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_-ZFL8IkwEeG3wfyYvwFbfA" name="E_ServiceInterface_Interface1" memberEnd="_-ZFL8YkwEeG3wfyYvwFbfA _-ZEk4IkwEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-ZFL8YkwEeG3wfyYvwFbfA" name="extension_ServiceInterface" type="_89pvwIkwEeG3wfyYvwFbfA" aggregation="composite" association="_-ZFL8IkwEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_-rntcIkwEeG3wfyYvwFbfA" name="E_ServiceInterface_Class1" memberEnd="_-rntcYkwEeG3wfyYvwFbfA _-rnGYIkwEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-rntcYkwEeG3wfyYvwFbfA" name="extension_ServiceInterface" type="_89pvwIkwEeG3wfyYvwFbfA" aggregation="composite" association="_-rntcIkwEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_AEx4wIkxEeG3wfyYvwFbfA" name="Participant">
-      <ownedAttribute xmi:id="_C_f9cIkxEeG3wfyYvwFbfA" name="base_Class" association="_C_gkgIkxEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_BjiVwIkxEeG3wfyYvwFbfA" name="Agent">
-      <generalization xmi:id="_DXwscIkxEeG3wfyYvwFbfA" general="_AEx4wIkxEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_C_gkgIkxEeG3wfyYvwFbfA" name="E_Participant_Class1" memberEnd="_C_gkgYkxEeG3wfyYvwFbfA _C_f9cIkxEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_C_gkgYkxEeG3wfyYvwFbfA" name="extension_Participant" type="_AEx4wIkxEeG3wfyYvwFbfA" aggregation="composite" association="_C_gkgIkxEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_F9NrwIkxEeG3wfyYvwFbfA" name="Port">
-      <ownedAttribute xmi:id="_GrXyQIkxEeG3wfyYvwFbfA" name="connectorRequired" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxbkQIkxEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxcLUIkxEeG3wfyYvwFbfA" value="1"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_NvTIAIkxEeG3wfyYvwFbfA" name="connectorRequired_default" value="true"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_kVNk8IkxEeG3wfyYvwFbfA" name="base_Port" association="_kVOMAIkxEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_OXZCwIkxEeG3wfyYvwFbfA" name="Request">
-      <ownedAttribute xmi:id="_k4tTkIkxEeG3wfyYvwFbfA" name="base_Port" association="_k4t6oIkxEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_PVyksIkxEeG3wfyYvwFbfA" name="Service">
-      <ownedAttribute xmi:id="_km6Y8IkxEeG3wfyYvwFbfA" name="base_Port" association="_km7AAIkxEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_V3R7wIkxEeG3wfyYvwFbfA" name="ServiceChannel">
-      <ownedAttribute xmi:id="_XZR6AIkxEeG3wfyYvwFbfA" name="base_Connector" association="_XZR6AYkxEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_XZR6AYkxEeG3wfyYvwFbfA" name="E_ServiceChannel_Connector1" memberEnd="_XZR6AokxEeG3wfyYvwFbfA _XZR6AIkxEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_XZR6AokxEeG3wfyYvwFbfA" name="extension_ServiceChannel" type="_V3R7wIkxEeG3wfyYvwFbfA" aggregation="composite" association="_XZR6AYkxEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_YkUJwIkxEeG3wfyYvwFbfA" name="Property">
-      <ownedAttribute xmi:id="_ZrHZwIkxEeG3wfyYvwFbfA" name="isID" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bKEEAIkxEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bKErEIkxEeG3wfyYvwFbfA" value="1"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_bKIVcIkxEeG3wfyYvwFbfA">
-          <value xsi:nil="true"/>
-        </defaultValue>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_cShg4IkxEeG3wfyYvwFbfA" name="base_Property" association="_cShg4YkxEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_cShg4YkxEeG3wfyYvwFbfA" name="E_Property_Property1" memberEnd="_cShg4okxEeG3wfyYvwFbfA _cShg4IkxEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cShg4okxEeG3wfyYvwFbfA" name="extension_Property" type="_YkUJwIkxEeG3wfyYvwFbfA" aggregation="composite" association="_cShg4YkxEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_kVOMAIkxEeG3wfyYvwFbfA" name="E_Port_Port1" memberEnd="_kVOMAYkxEeG3wfyYvwFbfA _kVNk8IkxEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kVOMAYkxEeG3wfyYvwFbfA" name="extension_Port" type="_F9NrwIkxEeG3wfyYvwFbfA" aggregation="composite" association="_kVOMAIkxEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_km7AAIkxEeG3wfyYvwFbfA" name="E_Service_Port1" memberEnd="_km7AAYkxEeG3wfyYvwFbfA _km6Y8IkxEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_km7AAYkxEeG3wfyYvwFbfA" name="extension_Service" type="_PVyksIkxEeG3wfyYvwFbfA" aggregation="composite" association="_km7AAIkxEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_k4t6oIkxEeG3wfyYvwFbfA" name="E_Request_Port1" memberEnd="_k4t6oYkxEeG3wfyYvwFbfA _k4tTkIkxEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_k4t6oYkxEeG3wfyYvwFbfA" name="extension_Request" type="_OXZCwIkxEeG3wfyYvwFbfA" aggregation="composite" association="_k4t6oIkxEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_6idqQIkxEeG3wfyYvwFbfA" name="Attachment">
-      <ownedAttribute xmi:id="_9MrNwIkxEeG3wfyYvwFbfA" name="encoding" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__RzuQIkxEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__RzuQYkxEeG3wfyYvwFbfA" value="1"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="__R08YIkxEeG3wfyYvwFbfA">
-          <value xsi:nil="true"/>
-        </defaultValue>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="__zsTUIkxEeG3wfyYvwFbfA" name="mimeType" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B1LC4IkyEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B1Lp8IkyEeG3wfyYvwFbfA" value="1"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_B1MRAIkyEeG3wfyYvwFbfA">
-          <value xsi:nil="true"/>
-        </defaultValue>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_MxUnYIkyEeG3wfyYvwFbfA" name="base_Property" association="_MxVOcIkyEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_CkKP0IkyEeG3wfyYvwFbfA" name="MessageType">
-      <ownedAttribute xmi:id="_HCGawIkyEeG3wfyYvwFbfA" name="encoding" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JIEowIkyEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JIFP0IkyEeG3wfyYvwFbfA" value="1"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_JIF24IkyEeG3wfyYvwFbfA">
-          <value xsi:nil="true"/>
-        </defaultValue>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_KO01cIkyEeG3wfyYvwFbfA" name="base_Class" association="_KO1cgIkyEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_KhqR4IkyEeG3wfyYvwFbfA" name="base_DataType" association="_Khq48IkyEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_KzlvYIkyEeG3wfyYvwFbfA" name="base_Signal" association="_KzmWcIkyEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Signal"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_KO1cgIkyEeG3wfyYvwFbfA" name="E_MessageType_Class1" memberEnd="_KO1cgYkyEeG3wfyYvwFbfA _KO01cIkyEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_KO1cgYkyEeG3wfyYvwFbfA" name="extension_MessageType" type="_CkKP0IkyEeG3wfyYvwFbfA" aggregation="composite" association="_KO1cgIkyEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_Khq48IkyEeG3wfyYvwFbfA" name="E_MessageType_DataType1" memberEnd="_Khq48YkyEeG3wfyYvwFbfA _KhqR4IkyEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Khq48YkyEeG3wfyYvwFbfA" name="extension_MessageType" type="_CkKP0IkyEeG3wfyYvwFbfA" aggregation="composite" association="_Khq48IkyEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_KzmWcIkyEeG3wfyYvwFbfA" name="E_MessageType_Signal1" memberEnd="_KzmWcYkyEeG3wfyYvwFbfA _KzlvYIkyEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_KzmWcYkyEeG3wfyYvwFbfA" name="extension_MessageType" type="_CkKP0IkyEeG3wfyYvwFbfA" aggregation="composite" association="_KzmWcIkyEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_MxVOcIkyEeG3wfyYvwFbfA" name="E_Attachment_Property1" memberEnd="_MxVOcYkyEeG3wfyYvwFbfA _MxUnYIkyEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_MxVOcYkyEeG3wfyYvwFbfA" name="extension_Attachment" type="_6idqQIkxEeG3wfyYvwFbfA" aggregation="composite" association="_MxVOcIkyEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_WRD4QIkyEeG3wfyYvwFbfA" name="Milestone">
-      <ownedAttribute xmi:id="_W9AYQIkyEeG3wfyYvwFbfA" name="progress" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aCIWIIkyEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aCI9MIkyEeG3wfyYvwFbfA" value="1"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_aCJkQIkyEeG3wfyYvwFbfA">
-          <value xsi:nil="true"/>
-        </defaultValue>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_mkBwcIkyEeG3wfyYvwFbfA" name="value" association="_mkC-kIkyEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mkBwcokyEeG3wfyYvwFbfA"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mkBwcYkyEeG3wfyYvwFbfA" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_nVEy4IkyEeG3wfyYvwFbfA" name="signal" association="_nVGBAIkyEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Signal"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nVEy4okyEeG3wfyYvwFbfA"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nVEy4YkyEeG3wfyYvwFbfA" value="1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_n37oUIkyEeG3wfyYvwFbfA" name="base_Comment" association="_n38PYIkyEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_mkC-kIkyEeG3wfyYvwFbfA" name="milestone_valueSpecification_1" memberEnd="_mkC-kYkyEeG3wfyYvwFbfA _mkBwcIkyEeG3wfyYvwFbfA">
-      <ownedEnd xmi:id="_mkC-kYkyEeG3wfyYvwFbfA" name="milestone" type="_WRD4QIkyEeG3wfyYvwFbfA" association="_mkC-kIkyEeG3wfyYvwFbfA">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mkC-k4kyEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mkC-kokyEeG3wfyYvwFbfA" value="1"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_nVGBAIkyEeG3wfyYvwFbfA" name="milestone_signal_1" memberEnd="_nVGBAYkyEeG3wfyYvwFbfA _nVEy4IkyEeG3wfyYvwFbfA">
-      <ownedEnd xmi:id="_nVGBAYkyEeG3wfyYvwFbfA" name="milestone" type="_WRD4QIkyEeG3wfyYvwFbfA" association="_nVGBAIkyEeG3wfyYvwFbfA">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nVGBA4kyEeG3wfyYvwFbfA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nVGBAokyEeG3wfyYvwFbfA" value="1"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_n38PYIkyEeG3wfyYvwFbfA" name="E_Milestone_Comment1" memberEnd="_n38PYYkyEeG3wfyYvwFbfA _n37oUIkyEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_n38PYYkyEeG3wfyYvwFbfA" name="extension_Milestone" type="_WRD4QIkyEeG3wfyYvwFbfA" aggregation="composite" association="_n38PYIkyEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_8pLpsIkyEeG3wfyYvwFbfA" name="Capability">
-      <ownedAttribute xmi:id="_Bk6j4IkzEeG3wfyYvwFbfA" name="base_Class" association="_Bk6j4YkzEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_9uOmMIkyEeG3wfyYvwFbfA" name="Expose">
-      <ownedAttribute xmi:id="_BT0M0IkzEeG3wfyYvwFbfA" name="base_Dependency" association="_BT0z4IkzEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_BT0z4IkzEeG3wfyYvwFbfA" name="E_Expose_Dependency1" memberEnd="_BT0z4YkzEeG3wfyYvwFbfA _BT0M0IkzEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_BT0z4YkzEeG3wfyYvwFbfA" name="extension_Expose" type="_9uOmMIkyEeG3wfyYvwFbfA" aggregation="composite" association="_BT0z4IkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_Bk6j4YkzEeG3wfyYvwFbfA" name="E_Capability_Class1" memberEnd="_Bk6j4okzEeG3wfyYvwFbfA _Bk6j4IkzEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Bk6j4okzEeG3wfyYvwFbfA" name="extension_Capability" type="_8pLpsIkyEeG3wfyYvwFbfA" aggregation="composite" association="_Bk6j4YkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_NmiisIkzEeG3wfyYvwFbfA" name="NodeDescriptor">
-      <ownedAttribute xmi:id="_OuWfUIkzEeG3wfyYvwFbfA" name="base_Artifact" association="_OuWfUYkzEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_OuWfUYkzEeG3wfyYvwFbfA" name="E_NodeDescriptor_Artifact1" memberEnd="_OuWfUokzEeG3wfyYvwFbfA _OuWfUIkzEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_OuWfUokzEeG3wfyYvwFbfA" name="extension_NodeDescriptor" type="_NmiisIkzEeG3wfyYvwFbfA" aggregation="composite" association="_OuWfUYkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_SY76sIkzEeG3wfyYvwFbfA" name="Catalog">
-      <generalization xmi:id="_XQFP0IkzEeG3wfyYvwFbfA" general="_NmiisIkzEeG3wfyYvwFbfA"/>
-      <ownedAttribute xmi:id="_XypxYIkzEeG3wfyYvwFbfA" name="base_Package" association="_XyqYcIkzEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_TZL2wIkzEeG3wfyYvwFbfA" name="Category">
-      <generalization xmi:id="_W9m_wIkzEeG3wfyYvwFbfA" general="_NmiisIkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_XyqYcIkzEeG3wfyYvwFbfA" name="E_Catalog_Package1" memberEnd="_XyqYcYkzEeG3wfyYvwFbfA _XypxYIkzEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_XyqYcYkzEeG3wfyYvwFbfA" name="extension_Catalog" type="_SY76sIkzEeG3wfyYvwFbfA" aggregation="composite" association="_XyqYcIkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_qd2FMIkzEeG3wfyYvwFbfA" name="FreeFormDescriptor">
-      <ownedAttribute xmi:id="_tAwt4IkzEeG3wfyYvwFbfA" name="base_Property" association="_tAwt4YkzEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_tAwt4YkzEeG3wfyYvwFbfA" name="E_FreeFormDescriptor_Property1" memberEnd="_tAwt4okzEeG3wfyYvwFbfA _tAwt4IkzEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tAwt4okzEeG3wfyYvwFbfA" name="extension_FreeFormDescriptor" type="_qd2FMIkzEeG3wfyYvwFbfA" aggregation="composite" association="_tAwt4YkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_uCkwMIkzEeG3wfyYvwFbfA" name="FreeFormValue">
-      <ownedAttribute xmi:id="_yRmVYIkzEeG3wfyYvwFbfA" name="base_ValueSpecification" association="_yRm8cIkzEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_wKTRsIkzEeG3wfyYvwFbfA" name="CategoryValue">
-      <generalization xmi:id="_x6om4IkzEeG3wfyYvwFbfA" general="_uCkwMIkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_yRm8cIkzEeG3wfyYvwFbfA" name="E_FreeFormValue_ValueSpecification1" memberEnd="_yRm8cYkzEeG3wfyYvwFbfA _yRmVYIkzEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_yRm8cYkzEeG3wfyYvwFbfA" name="extension_FreeFormValue" type="_uCkwMIkzEeG3wfyYvwFbfA" aggregation="composite" association="_yRm8cIkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_zYNYIIkzEeG3wfyYvwFbfA" name="Categorization">
-      <ownedAttribute xmi:id="_0pYsIIkzEeG3wfyYvwFbfA" name="base_Dependency" association="_0pYsIYkzEeG3wfyYvwFbfA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_0pYsIYkzEeG3wfyYvwFbfA" name="E_Categorization_Dependency1" memberEnd="_0pYsIokzEeG3wfyYvwFbfA _0pYsIIkzEeG3wfyYvwFbfA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_0pYsIokzEeG3wfyYvwFbfA" name="extension_Categorization" type="_zYNYIIkzEeG3wfyYvwFbfA" aggregation="composite" association="_0pYsIYkzEeG3wfyYvwFbfA"/>
-    </packagedElement>
-    <profileApplication xmi:id="_C0HsgIk0EeG3wfyYvwFbfA">
-      <eAnnotations xmi:id="_C1JnQIk0EeG3wfyYvwFbfA" 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:Profile>
-  <Ecore:EPackage xmi:id="_D3DJIIk0EeG3wfyYvwFbfA" base_Package="_tiNx8YkvEeG3wfyYvwFbfA" packageName="soaml" nsPrefix="soaml" nsURI="http://www.eclipse.org/mdt/upr/SoaML/1.0"/>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.soaml/plugin.properties b/bundles/org.eclipse.upr.soaml/plugin.properties
deleted file mode 100644
index 8f25c55..0000000
--- a/bundles/org.eclipse.upr.soaml/plugin.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-###############################################################################
-
-pluginName = SoaML Model
-providerName = Eclipse UPR
diff --git a/bundles/org.eclipse.upr.soaml/plugin.xml b/bundles/org.eclipse.upr.soaml/plugin.xml
deleted file mode 100644
index 4132ac9..0000000
--- a/bundles/org.eclipse.upr.soaml/plugin.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<!--
- <copyright>
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
- </copyright>
-
- $Id$
--->
-
-<plugin>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <package
-            uri="http://www.eclipse.org/mdt/upr/SoaML/1.0"
-            class="org.eclipse.upr.soaml.SoaMLPackage"
-            genModel="model/soaml.profile.genmodel"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.extension_parser">
-      <parser
-            type="soaml"
-            class="org.eclipse.upr.soaml.util.SoaMLResourceFactoryImpl"/>
-   </extension>
-   <extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://SOAML/"
-            target="platform:/plugin/org.eclipse.upr.soaml/model/">
-      </mapping>
-   </extension>
-   <extension
-         point="org.eclipse.uml2.uml.generated_package">
-      <profile
-            location="pathmap://SOAML/soaml.profile.uml#_tiNx8YkvEeG3wfyYvwFbfA"
-            uri="http://www.eclipse.org/mdt/upr/SoaML/1.0">
-      </profile>
-   </extension>
-
-
-</plugin>
diff --git a/bundles/org.eclipse.upr.soaml/pom.xml b/bundles/org.eclipse.upr.soaml/pom.xml
deleted file mode 100644
index 32485b6..0000000
--- a/bundles/org.eclipse.upr.soaml/pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
-     Max Bureck
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.soaml</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-plugin</packaging>
-</project>
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Agent.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Agent.java
deleted file mode 100644
index 5090e2e..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Agent.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Agent</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getAgent()
- * @model
- * @generated
- */
-public interface Agent extends Participant {
-} // Agent
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Attachment.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Attachment.java
deleted file mode 100644
index 0ff81a8..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Attachment.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Attachment</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Attachment#getEncoding <em>Encoding</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Attachment#getMimeType <em>Mime Type</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Attachment#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getAttachment()
- * @model
- * @generated
- */
-public interface Attachment extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Encoding</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Encoding</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Encoding</em>' attribute.
-	 * @see #setEncoding(String)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getAttachment_Encoding()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getEncoding();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Attachment#getEncoding <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Encoding</em>' attribute.
-	 * @see #getEncoding()
-	 * @generated
-	 */
-	void setEncoding(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Mime Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Mime Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Mime Type</em>' attribute.
-	 * @see #setMimeType(String)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getAttachment_MimeType()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getMimeType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Attachment#getMimeType <em>Mime Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Mime Type</em>' attribute.
-	 * @see #getMimeType()
-	 * @generated
-	 */
-	void setMimeType(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getAttachment_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Attachment#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-} // Attachment
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Capability.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Capability.java
deleted file mode 100644
index fd587f0..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Capability.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Capability</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Capability#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getCapability()
- * @model
- * @generated
- */
-public interface Capability extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getCapability_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Capability#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-} // Capability
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Catalog.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Catalog.java
deleted file mode 100644
index 1b895ab..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Catalog.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Catalog</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Catalog#getBase_Package <em>Base Package</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getCatalog()
- * @model
- * @generated
- */
-public interface Catalog extends NodeDescriptor {
-	/**
-	 * Returns the value of the '<em><b>Base Package</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Package</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Package</em>' reference.
-	 * @see #setBase_Package(org.eclipse.uml2.uml.Package)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getCatalog_Base_Package()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Package getBase_Package();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Catalog#getBase_Package <em>Base Package</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Package</em>' reference.
-	 * @see #getBase_Package()
-	 * @generated
-	 */
-	void setBase_Package(org.eclipse.uml2.uml.Package value);
-
-} // Catalog
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Categorization.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Categorization.java
deleted file mode 100644
index 1598293..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Categorization.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Categorization</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Categorization#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getCategorization()
- * @model
- * @generated
- */
-public interface Categorization extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Dependency</em>' reference.
-	 * @see #setBase_Dependency(Dependency)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getCategorization_Base_Dependency()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Dependency getBase_Dependency();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Categorization#getBase_Dependency <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Dependency</em>' reference.
-	 * @see #getBase_Dependency()
-	 * @generated
-	 */
-	void setBase_Dependency(Dependency value);
-
-} // Categorization
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Category.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Category.java
deleted file mode 100644
index 8699f48..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Category.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Category</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getCategory()
- * @model
- * @generated
- */
-public interface Category extends NodeDescriptor {
-} // Category
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/CategoryValue.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/CategoryValue.java
deleted file mode 100644
index 0789dc4..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/CategoryValue.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Category Value</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getCategoryValue()
- * @model
- * @generated
- */
-public interface CategoryValue extends FreeFormValue {
-} // CategoryValue
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Collaboration.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Collaboration.java
deleted file mode 100644
index f3bc21a..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Collaboration.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Collaboration</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Collaboration#getBase_Collaboration <em>Base Collaboration</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Collaboration#isStrict <em>Is Strict</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getCollaboration()
- * @model
- * @generated
- */
-public interface Collaboration extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Collaboration</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Collaboration</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Collaboration</em>' reference.
-	 * @see #setBase_Collaboration(org.eclipse.uml2.uml.Collaboration)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getCollaboration_Base_Collaboration()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Collaboration getBase_Collaboration();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Collaboration#getBase_Collaboration <em>Base Collaboration</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Collaboration</em>' reference.
-	 * @see #getBase_Collaboration()
-	 * @generated
-	 */
-	void setBase_Collaboration(org.eclipse.uml2.uml.Collaboration value);
-
-	/**
-	 * Returns the value of the '<em><b>Is Strict</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Is Strict</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Is Strict</em>' attribute.
-	 * @see #setIsStrict(boolean)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getCollaboration_IsStrict()
-	 * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isStrict();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Collaboration#isStrict <em>Is Strict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Is Strict</em>' attribute.
-	 * @see #isStrict()
-	 * @generated
-	 */
-	void setIsStrict(boolean value);
-
-} // Collaboration
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/CollaborationUse.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/CollaborationUse.java
deleted file mode 100644
index 5712000..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/CollaborationUse.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Collaboration Use</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.CollaborationUse#getBase_CollaborationUse <em>Base Collaboration Use</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.CollaborationUse#isStrict <em>Is Strict</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getCollaborationUse()
- * @model
- * @generated
- */
-public interface CollaborationUse extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Collaboration Use</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Collaboration Use</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Collaboration Use</em>' reference.
-	 * @see #setBase_CollaborationUse(org.eclipse.uml2.uml.CollaborationUse)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getCollaborationUse_Base_CollaborationUse()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.CollaborationUse getBase_CollaborationUse();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.CollaborationUse#getBase_CollaborationUse <em>Base Collaboration Use</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Collaboration Use</em>' reference.
-	 * @see #getBase_CollaborationUse()
-	 * @generated
-	 */
-	void setBase_CollaborationUse(org.eclipse.uml2.uml.CollaborationUse value);
-
-	/**
-	 * Returns the value of the '<em><b>Is Strict</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Is Strict</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Is Strict</em>' attribute.
-	 * @see #setIsStrict(boolean)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getCollaborationUse_IsStrict()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isStrict();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.CollaborationUse#isStrict <em>Is Strict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Is Strict</em>' attribute.
-	 * @see #isStrict()
-	 * @generated
-	 */
-	void setIsStrict(boolean value);
-
-} // CollaborationUse
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Consumer.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Consumer.java
deleted file mode 100644
index df1bfa0..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Consumer.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Interface;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Consumer</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Consumer#getBase_Interface <em>Base Interface</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Consumer#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getConsumer()
- * @model
- * @generated
- */
-public interface Consumer extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Interface</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Interface</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Interface</em>' reference.
-	 * @see #setBase_Interface(Interface)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getConsumer_Base_Interface()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Interface getBase_Interface();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Consumer#getBase_Interface <em>Base Interface</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Interface</em>' reference.
-	 * @see #getBase_Interface()
-	 * @generated
-	 */
-	void setBase_Interface(Interface value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getConsumer_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Consumer#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-} // Consumer
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Expose.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Expose.java
deleted file mode 100644
index 76e28c4..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Expose.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Expose</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Expose#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getExpose()
- * @model
- * @generated
- */
-public interface Expose extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Dependency</em>' reference.
-	 * @see #setBase_Dependency(Dependency)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getExpose_Base_Dependency()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Dependency getBase_Dependency();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Expose#getBase_Dependency <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Dependency</em>' reference.
-	 * @see #getBase_Dependency()
-	 * @generated
-	 */
-	void setBase_Dependency(Dependency value);
-
-} // Expose
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/FreeFormDescriptor.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/FreeFormDescriptor.java
deleted file mode 100644
index 832d41f..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/FreeFormDescriptor.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Free Form Descriptor</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.FreeFormDescriptor#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getFreeFormDescriptor()
- * @model
- * @generated
- */
-public interface FreeFormDescriptor extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getFreeFormDescriptor_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.FreeFormDescriptor#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-} // FreeFormDescriptor
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/FreeFormValue.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/FreeFormValue.java
deleted file mode 100644
index 66f98be..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/FreeFormValue.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.ValueSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Free Form Value</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.FreeFormValue#getBase_ValueSpecification <em>Base Value Specification</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getFreeFormValue()
- * @model
- * @generated
- */
-public interface FreeFormValue extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Value Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Value Specification</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Value Specification</em>' reference.
-	 * @see #setBase_ValueSpecification(ValueSpecification)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getFreeFormValue_Base_ValueSpecification()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	ValueSpecification getBase_ValueSpecification();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.FreeFormValue#getBase_ValueSpecification <em>Base Value Specification</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Value Specification</em>' reference.
-	 * @see #getBase_ValueSpecification()
-	 * @generated
-	 */
-	void setBase_ValueSpecification(ValueSpecification value);
-
-} // FreeFormValue
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/MessageType.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/MessageType.java
deleted file mode 100644
index f1ac571..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/MessageType.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.Signal;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Message Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.MessageType#getEncoding <em>Encoding</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.MessageType#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.MessageType#getBase_DataType <em>Base Data Type</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.MessageType#getBase_Signal <em>Base Signal</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getMessageType()
- * @model
- * @generated
- */
-public interface MessageType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Encoding</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Encoding</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Encoding</em>' attribute.
-	 * @see #setEncoding(String)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMessageType_Encoding()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getEncoding();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.MessageType#getEncoding <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Encoding</em>' attribute.
-	 * @see #getEncoding()
-	 * @generated
-	 */
-	void setEncoding(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMessageType_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.MessageType#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Data Type</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Data Type</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Data Type</em>' reference.
-	 * @see #setBase_DataType(DataType)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMessageType_Base_DataType()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	DataType getBase_DataType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.MessageType#getBase_DataType <em>Base Data Type</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Data Type</em>' reference.
-	 * @see #getBase_DataType()
-	 * @generated
-	 */
-	void setBase_DataType(DataType value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Signal</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Signal</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Signal</em>' reference.
-	 * @see #setBase_Signal(Signal)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMessageType_Base_Signal()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Signal getBase_Signal();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.MessageType#getBase_Signal <em>Base Signal</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Signal</em>' reference.
-	 * @see #getBase_Signal()
-	 * @generated
-	 */
-	void setBase_Signal(Signal value);
-
-} // MessageType
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Milestone.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Milestone.java
deleted file mode 100644
index da12e79..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Milestone.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Comment;
-import org.eclipse.uml2.uml.Signal;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Milestone</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Milestone#getProgress <em>Progress</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Milestone#getValues <em>Value</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Milestone#getSignal <em>Signal</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Milestone#getBase_Comment <em>Base Comment</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getMilestone()
- * @model
- * @generated
- */
-public interface Milestone extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Progress</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Progress</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Progress</em>' attribute.
-	 * @see #setProgress(int)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMilestone_Progress()
-	 * @model dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"
-	 * @generated
-	 */
-	int getProgress();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Milestone#getProgress <em>Progress</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Progress</em>' attribute.
-	 * @see #getProgress()
-	 * @generated
-	 */
-	void setProgress(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Value</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.ValueSpecification}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Value</em>' reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Value</em>' reference list.
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMilestone_Value()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	EList<ValueSpecification> getValues();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Value</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getValues()
-	 * @generated
-	 */
-	ValueSpecification getValue(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Value</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getValues()
-	 * @generated
-	 */
-	ValueSpecification getValue(String name, Type type, boolean ignoreCase, EClass eClass);
-
-	/**
-	 * Returns the value of the '<em><b>Signal</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Signal</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Signal</em>' reference.
-	 * @see #setSignal(Signal)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMilestone_Signal()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	Signal getSignal();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Milestone#getSignal <em>Signal</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Signal</em>' reference.
-	 * @see #getSignal()
-	 * @generated
-	 */
-	void setSignal(Signal value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Comment</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Comment</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Comment</em>' reference.
-	 * @see #setBase_Comment(Comment)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMilestone_Base_Comment()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Comment getBase_Comment();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Milestone#getBase_Comment <em>Base Comment</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Comment</em>' reference.
-	 * @see #getBase_Comment()
-	 * @generated
-	 */
-	void setBase_Comment(Comment value);
-
-} // Milestone
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/MotivationRealization.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/MotivationRealization.java
deleted file mode 100644
index cd85a23..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/MotivationRealization.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Realization;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Motivation Realization</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.MotivationRealization#getBase_Realization <em>Base Realization</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getMotivationRealization()
- * @model
- * @generated
- */
-public interface MotivationRealization extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Realization</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Realization</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Realization</em>' reference.
-	 * @see #setBase_Realization(Realization)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getMotivationRealization_Base_Realization()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Realization getBase_Realization();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.MotivationRealization#getBase_Realization <em>Base Realization</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Realization</em>' reference.
-	 * @see #getBase_Realization()
-	 * @generated
-	 */
-	void setBase_Realization(Realization value);
-
-} // MotivationRealization
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/NodeDescriptor.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/NodeDescriptor.java
deleted file mode 100644
index 7b704bc..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/NodeDescriptor.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Artifact;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Node Descriptor</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.NodeDescriptor#getBase_Artifact <em>Base Artifact</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getNodeDescriptor()
- * @model
- * @generated
- */
-public interface NodeDescriptor extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Artifact</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Artifact</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Artifact</em>' reference.
-	 * @see #setBase_Artifact(Artifact)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getNodeDescriptor_Base_Artifact()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Artifact getBase_Artifact();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.NodeDescriptor#getBase_Artifact <em>Base Artifact</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Artifact</em>' reference.
-	 * @see #getBase_Artifact()
-	 * @generated
-	 */
-	void setBase_Artifact(Artifact value);
-
-} // NodeDescriptor
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Participant.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Participant.java
deleted file mode 100644
index f48acaf..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Participant.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Participant</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Participant#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getParticipant()
- * @model
- * @generated
- */
-public interface Participant extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getParticipant_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Participant#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-} // Participant
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Port.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Port.java
deleted file mode 100644
index b1d296c..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Port.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Port</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Port#isConnectorRequired <em>Connector Required</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Port#getBase_Port <em>Base Port</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getPort()
- * @model
- * @generated
- */
-public interface Port extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Connector Required</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Connector Required</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Connector Required</em>' attribute.
-	 * @see #setConnectorRequired(boolean)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getPort_ConnectorRequired()
-	 * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isConnectorRequired();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Port#isConnectorRequired <em>Connector Required</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Connector Required</em>' attribute.
-	 * @see #isConnectorRequired()
-	 * @generated
-	 */
-	void setConnectorRequired(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Port</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Port</em>' reference.
-	 * @see #setBase_Port(org.eclipse.uml2.uml.Port)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getPort_Base_Port()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Port getBase_Port();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Port#getBase_Port <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Port</em>' reference.
-	 * @see #getBase_Port()
-	 * @generated
-	 */
-	void setBase_Port(org.eclipse.uml2.uml.Port value);
-
-} // Port
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Property.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Property.java
deleted file mode 100644
index 20247f5..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Property.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Property</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Property#isID <em>Is ID</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Property#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getProperty()
- * @model
- * @generated
- */
-public interface Property extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Is ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Is ID</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Is ID</em>' attribute.
-	 * @see #setIsID(boolean)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getProperty_IsID()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isID();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Property#isID <em>Is ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Is ID</em>' attribute.
-	 * @see #isID()
-	 * @generated
-	 */
-	void setIsID(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Property</em>' reference.
-	 * @see #setBase_Property(org.eclipse.uml2.uml.Property)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getProperty_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Property#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(org.eclipse.uml2.uml.Property value);
-
-} // Property
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Provider.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Provider.java
deleted file mode 100644
index 867ab3a..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Provider.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Interface;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Provider</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Provider#getBase_Interface <em>Base Interface</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.Provider#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getProvider()
- * @model
- * @generated
- */
-public interface Provider extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Interface</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Interface</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Interface</em>' reference.
-	 * @see #setBase_Interface(Interface)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getProvider_Base_Interface()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Interface getBase_Interface();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Provider#getBase_Interface <em>Base Interface</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Interface</em>' reference.
-	 * @see #getBase_Interface()
-	 * @generated
-	 */
-	void setBase_Interface(Interface value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getProvider_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Provider#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-} // Provider
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Request.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Request.java
deleted file mode 100644
index 9a1afe9..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Request.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Port;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Request</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Request#getBase_Port <em>Base Port</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getRequest()
- * @model
- * @generated
- */
-public interface Request extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Port</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Port</em>' reference.
-	 * @see #setBase_Port(Port)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getRequest_Base_Port()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Port getBase_Port();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Request#getBase_Port <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Port</em>' reference.
-	 * @see #getBase_Port()
-	 * @generated
-	 */
-	void setBase_Port(Port value);
-
-} // Request
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Service.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Service.java
deleted file mode 100644
index 443c50f..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/Service.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Port;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Service</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.Service#getBase_Port <em>Base Port</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getService()
- * @model
- * @generated
- */
-public interface Service extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Port</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Port</em>' reference.
-	 * @see #setBase_Port(Port)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getService_Base_Port()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Port getBase_Port();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.Service#getBase_Port <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Port</em>' reference.
-	 * @see #getBase_Port()
-	 * @generated
-	 */
-	void setBase_Port(Port value);
-
-} // Service
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceArchitecture.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceArchitecture.java
deleted file mode 100644
index 5148fa1..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceArchitecture.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Service Architecture</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getServiceArchitecture()
- * @model
- * @generated
- */
-public interface ServiceArchitecture extends Collaboration {
-} // ServiceArchitecture
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceChannel.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceChannel.java
deleted file mode 100644
index eacd4bf..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceChannel.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Connector;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Service Channel</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.ServiceChannel#getBase_Connector <em>Base Connector</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getServiceChannel()
- * @model
- * @generated
- */
-public interface ServiceChannel extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Connector</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Connector</em>' reference.
-	 * @see #setBase_Connector(Connector)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getServiceChannel_Base_Connector()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Connector getBase_Connector();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.ServiceChannel#getBase_Connector <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Connector</em>' reference.
-	 * @see #getBase_Connector()
-	 * @generated
-	 */
-	void setBase_Connector(Connector value);
-
-} // ServiceChannel
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceContract.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceContract.java
deleted file mode 100644
index 4647349..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceContract.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Service Contract</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getServiceContract()
- * @model
- * @generated
- */
-public interface ServiceContract extends Collaboration {
-} // ServiceContract
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceInterface.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceInterface.java
deleted file mode 100644
index d54f72a..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/ServiceInterface.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Interface;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Service Interface</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.ServiceInterface#getBase_Interface <em>Base Interface</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.ServiceInterface#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.soaml.SoaMLPackage#getServiceInterface()
- * @model
- * @generated
- */
-public interface ServiceInterface extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Interface</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Interface</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Interface</em>' reference.
-	 * @see #setBase_Interface(Interface)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getServiceInterface_Base_Interface()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Interface getBase_Interface();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.ServiceInterface#getBase_Interface <em>Base Interface</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Interface</em>' reference.
-	 * @see #getBase_Interface()
-	 * @generated
-	 */
-	void setBase_Interface(Interface value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#getServiceInterface_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.soaml.ServiceInterface#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-} // ServiceInterface
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/SoaMLFactory.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/SoaMLFactory.java
deleted file mode 100644
index 9f7079f..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/SoaMLFactory.java
+++ /dev/null
@@ -1,284 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.soaml.SoaMLPackage
- * @generated
- */
-public interface SoaMLFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	SoaMLFactory eINSTANCE = org.eclipse.upr.soaml.impl.SoaMLFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Collaboration</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Collaboration</em>'.
-	 * @generated
-	 */
-	Collaboration createCollaboration();
-
-	/**
-	 * Returns a new object of class '<em>Service Architecture</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Service Architecture</em>'.
-	 * @generated
-	 */
-	ServiceArchitecture createServiceArchitecture();
-
-	/**
-	 * Returns a new object of class '<em>Service Contract</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Service Contract</em>'.
-	 * @generated
-	 */
-	ServiceContract createServiceContract();
-
-	/**
-	 * Returns a new object of class '<em>Collaboration Use</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Collaboration Use</em>'.
-	 * @generated
-	 */
-	CollaborationUse createCollaborationUse();
-
-	/**
-	 * Returns a new object of class '<em>Consumer</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Consumer</em>'.
-	 * @generated
-	 */
-	Consumer createConsumer();
-
-	/**
-	 * Returns a new object of class '<em>Provider</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Provider</em>'.
-	 * @generated
-	 */
-	Provider createProvider();
-
-	/**
-	 * Returns a new object of class '<em>Motivation Realization</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Motivation Realization</em>'.
-	 * @generated
-	 */
-	MotivationRealization createMotivationRealization();
-
-	/**
-	 * Returns a new object of class '<em>Service Interface</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Service Interface</em>'.
-	 * @generated
-	 */
-	ServiceInterface createServiceInterface();
-
-	/**
-	 * Returns a new object of class '<em>Participant</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Participant</em>'.
-	 * @generated
-	 */
-	Participant createParticipant();
-
-	/**
-	 * Returns a new object of class '<em>Agent</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Agent</em>'.
-	 * @generated
-	 */
-	Agent createAgent();
-
-	/**
-	 * Returns a new object of class '<em>Port</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Port</em>'.
-	 * @generated
-	 */
-	Port createPort();
-
-	/**
-	 * Returns a new object of class '<em>Request</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Request</em>'.
-	 * @generated
-	 */
-	Request createRequest();
-
-	/**
-	 * Returns a new object of class '<em>Service</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Service</em>'.
-	 * @generated
-	 */
-	Service createService();
-
-	/**
-	 * Returns a new object of class '<em>Service Channel</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Service Channel</em>'.
-	 * @generated
-	 */
-	ServiceChannel createServiceChannel();
-
-	/**
-	 * Returns a new object of class '<em>Property</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Property</em>'.
-	 * @generated
-	 */
-	Property createProperty();
-
-	/**
-	 * Returns a new object of class '<em>Attachment</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Attachment</em>'.
-	 * @generated
-	 */
-	Attachment createAttachment();
-
-	/**
-	 * Returns a new object of class '<em>Message Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Message Type</em>'.
-	 * @generated
-	 */
-	MessageType createMessageType();
-
-	/**
-	 * Returns a new object of class '<em>Milestone</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Milestone</em>'.
-	 * @generated
-	 */
-	Milestone createMilestone();
-
-	/**
-	 * Returns a new object of class '<em>Capability</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Capability</em>'.
-	 * @generated
-	 */
-	Capability createCapability();
-
-	/**
-	 * Returns a new object of class '<em>Expose</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Expose</em>'.
-	 * @generated
-	 */
-	Expose createExpose();
-
-	/**
-	 * Returns a new object of class '<em>Node Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Node Descriptor</em>'.
-	 * @generated
-	 */
-	NodeDescriptor createNodeDescriptor();
-
-	/**
-	 * Returns a new object of class '<em>Catalog</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Catalog</em>'.
-	 * @generated
-	 */
-	Catalog createCatalog();
-
-	/**
-	 * Returns a new object of class '<em>Category</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Category</em>'.
-	 * @generated
-	 */
-	Category createCategory();
-
-	/**
-	 * Returns a new object of class '<em>Free Form Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Free Form Descriptor</em>'.
-	 * @generated
-	 */
-	FreeFormDescriptor createFreeFormDescriptor();
-
-	/**
-	 * Returns a new object of class '<em>Free Form Value</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Free Form Value</em>'.
-	 * @generated
-	 */
-	FreeFormValue createFreeFormValue();
-
-	/**
-	 * Returns a new object of class '<em>Category Value</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Category Value</em>'.
-	 * @generated
-	 */
-	CategoryValue createCategoryValue();
-
-	/**
-	 * Returns a new object of class '<em>Categorization</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Categorization</em>'.
-	 * @generated
-	 */
-	Categorization createCategorization();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	SoaMLPackage getSoaMLPackage();
-
-} //SoaMLFactory
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/SoaMLPackage.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/SoaMLPackage.java
deleted file mode 100644
index f17c7a3..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/SoaMLPackage.java
+++ /dev/null
@@ -1,2252 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.soaml.SoaMLFactory
- * @model kind="package"
- * @generated
- */
-public interface SoaMLPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "soaml";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/mdt/upr/SoaML/1.0";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "soaml";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	SoaMLPackage eINSTANCE = org.eclipse.upr.soaml.impl.SoaMLPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.CollaborationImpl <em>Collaboration</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.CollaborationImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCollaboration()
-	 * @generated
-	 */
-	int COLLABORATION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Collaboration</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLLABORATION__BASE_COLLABORATION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Is Strict</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLLABORATION__IS_STRICT = 1;
-
-	/**
-	 * The number of structural features of the '<em>Collaboration</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLLABORATION_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ServiceArchitectureImpl <em>Service Architecture</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ServiceArchitectureImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getServiceArchitecture()
-	 * @generated
-	 */
-	int SERVICE_ARCHITECTURE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Collaboration</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_ARCHITECTURE__BASE_COLLABORATION = COLLABORATION__BASE_COLLABORATION;
-
-	/**
-	 * The feature id for the '<em><b>Is Strict</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_ARCHITECTURE__IS_STRICT = COLLABORATION__IS_STRICT;
-
-	/**
-	 * The number of structural features of the '<em>Service Architecture</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_ARCHITECTURE_FEATURE_COUNT = COLLABORATION_FEATURE_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ServiceContractImpl <em>Service Contract</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ServiceContractImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getServiceContract()
-	 * @generated
-	 */
-	int SERVICE_CONTRACT = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Collaboration</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_CONTRACT__BASE_COLLABORATION = COLLABORATION__BASE_COLLABORATION;
-
-	/**
-	 * The feature id for the '<em><b>Is Strict</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_CONTRACT__IS_STRICT = COLLABORATION__IS_STRICT;
-
-	/**
-	 * The number of structural features of the '<em>Service Contract</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_CONTRACT_FEATURE_COUNT = COLLABORATION_FEATURE_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.CollaborationUseImpl <em>Collaboration Use</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.CollaborationUseImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCollaborationUse()
-	 * @generated
-	 */
-	int COLLABORATION_USE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Base Collaboration Use</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLLABORATION_USE__BASE_COLLABORATION_USE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Is Strict</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLLABORATION_USE__IS_STRICT = 1;
-
-	/**
-	 * The number of structural features of the '<em>Collaboration Use</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLLABORATION_USE_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ConsumerImpl <em>Consumer</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ConsumerImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getConsumer()
-	 * @generated
-	 */
-	int CONSUMER = 4;
-
-	/**
-	 * The feature id for the '<em><b>Base Interface</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSUMER__BASE_INTERFACE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSUMER__BASE_CLASS = 1;
-
-	/**
-	 * The number of structural features of the '<em>Consumer</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSUMER_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ProviderImpl <em>Provider</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ProviderImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getProvider()
-	 * @generated
-	 */
-	int PROVIDER = 5;
-
-	/**
-	 * The feature id for the '<em><b>Base Interface</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROVIDER__BASE_INTERFACE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROVIDER__BASE_CLASS = 1;
-
-	/**
-	 * The number of structural features of the '<em>Provider</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROVIDER_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.MotivationRealizationImpl <em>Motivation Realization</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.MotivationRealizationImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getMotivationRealization()
-	 * @generated
-	 */
-	int MOTIVATION_REALIZATION = 6;
-
-	/**
-	 * The feature id for the '<em><b>Base Realization</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MOTIVATION_REALIZATION__BASE_REALIZATION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Motivation Realization</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MOTIVATION_REALIZATION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ServiceInterfaceImpl <em>Service Interface</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ServiceInterfaceImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getServiceInterface()
-	 * @generated
-	 */
-	int SERVICE_INTERFACE = 7;
-
-	/**
-	 * The feature id for the '<em><b>Base Interface</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_INTERFACE__BASE_INTERFACE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_INTERFACE__BASE_CLASS = 1;
-
-	/**
-	 * The number of structural features of the '<em>Service Interface</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_INTERFACE_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ParticipantImpl <em>Participant</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ParticipantImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getParticipant()
-	 * @generated
-	 */
-	int PARTICIPANT = 8;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARTICIPANT__BASE_CLASS = 0;
-
-	/**
-	 * The number of structural features of the '<em>Participant</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARTICIPANT_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.AgentImpl <em>Agent</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.AgentImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getAgent()
-	 * @generated
-	 */
-	int AGENT = 9;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGENT__BASE_CLASS = PARTICIPANT__BASE_CLASS;
-
-	/**
-	 * The number of structural features of the '<em>Agent</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGENT_FEATURE_COUNT = PARTICIPANT_FEATURE_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.PortImpl <em>Port</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.PortImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getPort()
-	 * @generated
-	 */
-	int PORT = 10;
-
-	/**
-	 * The feature id for the '<em><b>Connector Required</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__CONNECTOR_REQUIRED = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__BASE_PORT = 1;
-
-	/**
-	 * The number of structural features of the '<em>Port</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.RequestImpl <em>Request</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.RequestImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getRequest()
-	 * @generated
-	 */
-	int REQUEST = 11;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUEST__BASE_PORT = 0;
-
-	/**
-	 * The number of structural features of the '<em>Request</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUEST_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ServiceImpl <em>Service</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ServiceImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getService()
-	 * @generated
-	 */
-	int SERVICE = 12;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE__BASE_PORT = 0;
-
-	/**
-	 * The number of structural features of the '<em>Service</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ServiceChannelImpl <em>Service Channel</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ServiceChannelImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getServiceChannel()
-	 * @generated
-	 */
-	int SERVICE_CHANNEL = 13;
-
-	/**
-	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_CHANNEL__BASE_CONNECTOR = 0;
-
-	/**
-	 * The number of structural features of the '<em>Service Channel</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERVICE_CHANNEL_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.PropertyImpl <em>Property</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.PropertyImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getProperty()
-	 * @generated
-	 */
-	int PROPERTY = 14;
-
-	/**
-	 * The feature id for the '<em><b>Is ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY__IS_ID = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY__BASE_PROPERTY = 1;
-
-	/**
-	 * The number of structural features of the '<em>Property</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROPERTY_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.AttachmentImpl <em>Attachment</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.AttachmentImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getAttachment()
-	 * @generated
-	 */
-	int ATTACHMENT = 15;
-
-	/**
-	 * The feature id for the '<em><b>Encoding</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ATTACHMENT__ENCODING = 0;
-
-	/**
-	 * The feature id for the '<em><b>Mime Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ATTACHMENT__MIME_TYPE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ATTACHMENT__BASE_PROPERTY = 2;
-
-	/**
-	 * The number of structural features of the '<em>Attachment</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ATTACHMENT_FEATURE_COUNT = 3;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.MessageTypeImpl <em>Message Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.MessageTypeImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getMessageType()
-	 * @generated
-	 */
-	int MESSAGE_TYPE = 16;
-
-	/**
-	 * The feature id for the '<em><b>Encoding</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MESSAGE_TYPE__ENCODING = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MESSAGE_TYPE__BASE_CLASS = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MESSAGE_TYPE__BASE_DATA_TYPE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Signal</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MESSAGE_TYPE__BASE_SIGNAL = 3;
-
-	/**
-	 * The number of structural features of the '<em>Message Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MESSAGE_TYPE_FEATURE_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.MilestoneImpl <em>Milestone</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.MilestoneImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getMilestone()
-	 * @generated
-	 */
-	int MILESTONE = 17;
-
-	/**
-	 * The feature id for the '<em><b>Progress</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MILESTONE__PROGRESS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Value</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MILESTONE__VALUE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Signal</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MILESTONE__SIGNAL = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Comment</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MILESTONE__BASE_COMMENT = 3;
-
-	/**
-	 * The number of structural features of the '<em>Milestone</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MILESTONE_FEATURE_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.CapabilityImpl <em>Capability</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.CapabilityImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCapability()
-	 * @generated
-	 */
-	int CAPABILITY = 18;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CAPABILITY__BASE_CLASS = 0;
-
-	/**
-	 * The number of structural features of the '<em>Capability</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CAPABILITY_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.ExposeImpl <em>Expose</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.ExposeImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getExpose()
-	 * @generated
-	 */
-	int EXPOSE = 19;
-
-	/**
-	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int EXPOSE__BASE_DEPENDENCY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Expose</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int EXPOSE_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.NodeDescriptorImpl <em>Node Descriptor</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.NodeDescriptorImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getNodeDescriptor()
-	 * @generated
-	 */
-	int NODE_DESCRIPTOR = 20;
-
-	/**
-	 * The feature id for the '<em><b>Base Artifact</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE_DESCRIPTOR__BASE_ARTIFACT = 0;
-
-	/**
-	 * The number of structural features of the '<em>Node Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NODE_DESCRIPTOR_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.CatalogImpl <em>Catalog</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.CatalogImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCatalog()
-	 * @generated
-	 */
-	int CATALOG = 21;
-
-	/**
-	 * The feature id for the '<em><b>Base Artifact</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATALOG__BASE_ARTIFACT = NODE_DESCRIPTOR__BASE_ARTIFACT;
-
-	/**
-	 * The feature id for the '<em><b>Base Package</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATALOG__BASE_PACKAGE = NODE_DESCRIPTOR_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Catalog</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATALOG_FEATURE_COUNT = NODE_DESCRIPTOR_FEATURE_COUNT + 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.CategoryImpl <em>Category</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.CategoryImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCategory()
-	 * @generated
-	 */
-	int CATEGORY = 22;
-
-	/**
-	 * The feature id for the '<em><b>Base Artifact</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORY__BASE_ARTIFACT = NODE_DESCRIPTOR__BASE_ARTIFACT;
-
-	/**
-	 * The number of structural features of the '<em>Category</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORY_FEATURE_COUNT = NODE_DESCRIPTOR_FEATURE_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.FreeFormDescriptorImpl <em>Free Form Descriptor</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.FreeFormDescriptorImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getFreeFormDescriptor()
-	 * @generated
-	 */
-	int FREE_FORM_DESCRIPTOR = 23;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FREE_FORM_DESCRIPTOR__BASE_PROPERTY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Free Form Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FREE_FORM_DESCRIPTOR_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.FreeFormValueImpl <em>Free Form Value</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.FreeFormValueImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getFreeFormValue()
-	 * @generated
-	 */
-	int FREE_FORM_VALUE = 24;
-
-	/**
-	 * The feature id for the '<em><b>Base Value Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Free Form Value</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FREE_FORM_VALUE_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.CategoryValueImpl <em>Category Value</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.CategoryValueImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCategoryValue()
-	 * @generated
-	 */
-	int CATEGORY_VALUE = 25;
-
-	/**
-	 * The feature id for the '<em><b>Base Value Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORY_VALUE__BASE_VALUE_SPECIFICATION = FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION;
-
-	/**
-	 * The number of structural features of the '<em>Category Value</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORY_VALUE_FEATURE_COUNT = FREE_FORM_VALUE_FEATURE_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.soaml.impl.CategorizationImpl <em>Categorization</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.soaml.impl.CategorizationImpl
-	 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCategorization()
-	 * @generated
-	 */
-	int CATEGORIZATION = 26;
-
-	/**
-	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORIZATION__BASE_DEPENDENCY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Categorization</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORIZATION_FEATURE_COUNT = 1;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Collaboration <em>Collaboration</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Collaboration</em>'.
-	 * @see org.eclipse.upr.soaml.Collaboration
-	 * @generated
-	 */
-	EClass getCollaboration();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Collaboration#getBase_Collaboration <em>Base Collaboration</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Collaboration</em>'.
-	 * @see org.eclipse.upr.soaml.Collaboration#getBase_Collaboration()
-	 * @see #getCollaboration()
-	 * @generated
-	 */
-	EReference getCollaboration_Base_Collaboration();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.soaml.Collaboration#isStrict <em>Is Strict</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Is Strict</em>'.
-	 * @see org.eclipse.upr.soaml.Collaboration#isStrict()
-	 * @see #getCollaboration()
-	 * @generated
-	 */
-	EAttribute getCollaboration_IsStrict();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.ServiceArchitecture <em>Service Architecture</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Service Architecture</em>'.
-	 * @see org.eclipse.upr.soaml.ServiceArchitecture
-	 * @generated
-	 */
-	EClass getServiceArchitecture();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.ServiceContract <em>Service Contract</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Service Contract</em>'.
-	 * @see org.eclipse.upr.soaml.ServiceContract
-	 * @generated
-	 */
-	EClass getServiceContract();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.CollaborationUse <em>Collaboration Use</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Collaboration Use</em>'.
-	 * @see org.eclipse.upr.soaml.CollaborationUse
-	 * @generated
-	 */
-	EClass getCollaborationUse();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.CollaborationUse#getBase_CollaborationUse <em>Base Collaboration Use</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Collaboration Use</em>'.
-	 * @see org.eclipse.upr.soaml.CollaborationUse#getBase_CollaborationUse()
-	 * @see #getCollaborationUse()
-	 * @generated
-	 */
-	EReference getCollaborationUse_Base_CollaborationUse();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.soaml.CollaborationUse#isStrict <em>Is Strict</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Is Strict</em>'.
-	 * @see org.eclipse.upr.soaml.CollaborationUse#isStrict()
-	 * @see #getCollaborationUse()
-	 * @generated
-	 */
-	EAttribute getCollaborationUse_IsStrict();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Consumer <em>Consumer</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Consumer</em>'.
-	 * @see org.eclipse.upr.soaml.Consumer
-	 * @generated
-	 */
-	EClass getConsumer();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Consumer#getBase_Interface <em>Base Interface</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Interface</em>'.
-	 * @see org.eclipse.upr.soaml.Consumer#getBase_Interface()
-	 * @see #getConsumer()
-	 * @generated
-	 */
-	EReference getConsumer_Base_Interface();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Consumer#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.soaml.Consumer#getBase_Class()
-	 * @see #getConsumer()
-	 * @generated
-	 */
-	EReference getConsumer_Base_Class();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Provider <em>Provider</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Provider</em>'.
-	 * @see org.eclipse.upr.soaml.Provider
-	 * @generated
-	 */
-	EClass getProvider();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Provider#getBase_Interface <em>Base Interface</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Interface</em>'.
-	 * @see org.eclipse.upr.soaml.Provider#getBase_Interface()
-	 * @see #getProvider()
-	 * @generated
-	 */
-	EReference getProvider_Base_Interface();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Provider#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.soaml.Provider#getBase_Class()
-	 * @see #getProvider()
-	 * @generated
-	 */
-	EReference getProvider_Base_Class();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.MotivationRealization <em>Motivation Realization</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Motivation Realization</em>'.
-	 * @see org.eclipse.upr.soaml.MotivationRealization
-	 * @generated
-	 */
-	EClass getMotivationRealization();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.MotivationRealization#getBase_Realization <em>Base Realization</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Realization</em>'.
-	 * @see org.eclipse.upr.soaml.MotivationRealization#getBase_Realization()
-	 * @see #getMotivationRealization()
-	 * @generated
-	 */
-	EReference getMotivationRealization_Base_Realization();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.ServiceInterface <em>Service Interface</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Service Interface</em>'.
-	 * @see org.eclipse.upr.soaml.ServiceInterface
-	 * @generated
-	 */
-	EClass getServiceInterface();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.ServiceInterface#getBase_Interface <em>Base Interface</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Interface</em>'.
-	 * @see org.eclipse.upr.soaml.ServiceInterface#getBase_Interface()
-	 * @see #getServiceInterface()
-	 * @generated
-	 */
-	EReference getServiceInterface_Base_Interface();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.ServiceInterface#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.soaml.ServiceInterface#getBase_Class()
-	 * @see #getServiceInterface()
-	 * @generated
-	 */
-	EReference getServiceInterface_Base_Class();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Participant <em>Participant</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Participant</em>'.
-	 * @see org.eclipse.upr.soaml.Participant
-	 * @generated
-	 */
-	EClass getParticipant();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Participant#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.soaml.Participant#getBase_Class()
-	 * @see #getParticipant()
-	 * @generated
-	 */
-	EReference getParticipant_Base_Class();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Agent <em>Agent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Agent</em>'.
-	 * @see org.eclipse.upr.soaml.Agent
-	 * @generated
-	 */
-	EClass getAgent();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Port <em>Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Port</em>'.
-	 * @see org.eclipse.upr.soaml.Port
-	 * @generated
-	 */
-	EClass getPort();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.soaml.Port#isConnectorRequired <em>Connector Required</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Connector Required</em>'.
-	 * @see org.eclipse.upr.soaml.Port#isConnectorRequired()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EAttribute getPort_ConnectorRequired();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Port#getBase_Port <em>Base Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Port</em>'.
-	 * @see org.eclipse.upr.soaml.Port#getBase_Port()
-	 * @see #getPort()
-	 * @generated
-	 */
-	EReference getPort_Base_Port();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Request <em>Request</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Request</em>'.
-	 * @see org.eclipse.upr.soaml.Request
-	 * @generated
-	 */
-	EClass getRequest();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Request#getBase_Port <em>Base Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Port</em>'.
-	 * @see org.eclipse.upr.soaml.Request#getBase_Port()
-	 * @see #getRequest()
-	 * @generated
-	 */
-	EReference getRequest_Base_Port();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Service <em>Service</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Service</em>'.
-	 * @see org.eclipse.upr.soaml.Service
-	 * @generated
-	 */
-	EClass getService();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Service#getBase_Port <em>Base Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Port</em>'.
-	 * @see org.eclipse.upr.soaml.Service#getBase_Port()
-	 * @see #getService()
-	 * @generated
-	 */
-	EReference getService_Base_Port();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.ServiceChannel <em>Service Channel</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Service Channel</em>'.
-	 * @see org.eclipse.upr.soaml.ServiceChannel
-	 * @generated
-	 */
-	EClass getServiceChannel();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.ServiceChannel#getBase_Connector <em>Base Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Connector</em>'.
-	 * @see org.eclipse.upr.soaml.ServiceChannel#getBase_Connector()
-	 * @see #getServiceChannel()
-	 * @generated
-	 */
-	EReference getServiceChannel_Base_Connector();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Property <em>Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Property</em>'.
-	 * @see org.eclipse.upr.soaml.Property
-	 * @generated
-	 */
-	EClass getProperty();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.soaml.Property#isID <em>Is ID</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Is ID</em>'.
-	 * @see org.eclipse.upr.soaml.Property#isID()
-	 * @see #getProperty()
-	 * @generated
-	 */
-	EAttribute getProperty_IsID();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Property#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.upr.soaml.Property#getBase_Property()
-	 * @see #getProperty()
-	 * @generated
-	 */
-	EReference getProperty_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Attachment <em>Attachment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Attachment</em>'.
-	 * @see org.eclipse.upr.soaml.Attachment
-	 * @generated
-	 */
-	EClass getAttachment();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.soaml.Attachment#getEncoding <em>Encoding</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Encoding</em>'.
-	 * @see org.eclipse.upr.soaml.Attachment#getEncoding()
-	 * @see #getAttachment()
-	 * @generated
-	 */
-	EAttribute getAttachment_Encoding();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.soaml.Attachment#getMimeType <em>Mime Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Mime Type</em>'.
-	 * @see org.eclipse.upr.soaml.Attachment#getMimeType()
-	 * @see #getAttachment()
-	 * @generated
-	 */
-	EAttribute getAttachment_MimeType();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Attachment#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.upr.soaml.Attachment#getBase_Property()
-	 * @see #getAttachment()
-	 * @generated
-	 */
-	EReference getAttachment_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.MessageType <em>Message Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Message Type</em>'.
-	 * @see org.eclipse.upr.soaml.MessageType
-	 * @generated
-	 */
-	EClass getMessageType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.soaml.MessageType#getEncoding <em>Encoding</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Encoding</em>'.
-	 * @see org.eclipse.upr.soaml.MessageType#getEncoding()
-	 * @see #getMessageType()
-	 * @generated
-	 */
-	EAttribute getMessageType_Encoding();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.MessageType#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.soaml.MessageType#getBase_Class()
-	 * @see #getMessageType()
-	 * @generated
-	 */
-	EReference getMessageType_Base_Class();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.MessageType#getBase_DataType <em>Base Data Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Data Type</em>'.
-	 * @see org.eclipse.upr.soaml.MessageType#getBase_DataType()
-	 * @see #getMessageType()
-	 * @generated
-	 */
-	EReference getMessageType_Base_DataType();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.MessageType#getBase_Signal <em>Base Signal</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Signal</em>'.
-	 * @see org.eclipse.upr.soaml.MessageType#getBase_Signal()
-	 * @see #getMessageType()
-	 * @generated
-	 */
-	EReference getMessageType_Base_Signal();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Milestone <em>Milestone</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Milestone</em>'.
-	 * @see org.eclipse.upr.soaml.Milestone
-	 * @generated
-	 */
-	EClass getMilestone();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.soaml.Milestone#getProgress <em>Progress</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Progress</em>'.
-	 * @see org.eclipse.upr.soaml.Milestone#getProgress()
-	 * @see #getMilestone()
-	 * @generated
-	 */
-	EAttribute getMilestone_Progress();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.soaml.Milestone#getValues <em>Value</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Value</em>'.
-	 * @see org.eclipse.upr.soaml.Milestone#getValues()
-	 * @see #getMilestone()
-	 * @generated
-	 */
-	EReference getMilestone_Value();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Milestone#getSignal <em>Signal</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Signal</em>'.
-	 * @see org.eclipse.upr.soaml.Milestone#getSignal()
-	 * @see #getMilestone()
-	 * @generated
-	 */
-	EReference getMilestone_Signal();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Milestone#getBase_Comment <em>Base Comment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Comment</em>'.
-	 * @see org.eclipse.upr.soaml.Milestone#getBase_Comment()
-	 * @see #getMilestone()
-	 * @generated
-	 */
-	EReference getMilestone_Base_Comment();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Capability <em>Capability</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Capability</em>'.
-	 * @see org.eclipse.upr.soaml.Capability
-	 * @generated
-	 */
-	EClass getCapability();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Capability#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.soaml.Capability#getBase_Class()
-	 * @see #getCapability()
-	 * @generated
-	 */
-	EReference getCapability_Base_Class();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Expose <em>Expose</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Expose</em>'.
-	 * @see org.eclipse.upr.soaml.Expose
-	 * @generated
-	 */
-	EClass getExpose();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Expose#getBase_Dependency <em>Base Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Dependency</em>'.
-	 * @see org.eclipse.upr.soaml.Expose#getBase_Dependency()
-	 * @see #getExpose()
-	 * @generated
-	 */
-	EReference getExpose_Base_Dependency();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.NodeDescriptor <em>Node Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Node Descriptor</em>'.
-	 * @see org.eclipse.upr.soaml.NodeDescriptor
-	 * @generated
-	 */
-	EClass getNodeDescriptor();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.NodeDescriptor#getBase_Artifact <em>Base Artifact</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Artifact</em>'.
-	 * @see org.eclipse.upr.soaml.NodeDescriptor#getBase_Artifact()
-	 * @see #getNodeDescriptor()
-	 * @generated
-	 */
-	EReference getNodeDescriptor_Base_Artifact();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Catalog <em>Catalog</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Catalog</em>'.
-	 * @see org.eclipse.upr.soaml.Catalog
-	 * @generated
-	 */
-	EClass getCatalog();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Catalog#getBase_Package <em>Base Package</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Package</em>'.
-	 * @see org.eclipse.upr.soaml.Catalog#getBase_Package()
-	 * @see #getCatalog()
-	 * @generated
-	 */
-	EReference getCatalog_Base_Package();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Category <em>Category</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Category</em>'.
-	 * @see org.eclipse.upr.soaml.Category
-	 * @generated
-	 */
-	EClass getCategory();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.FreeFormDescriptor <em>Free Form Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Free Form Descriptor</em>'.
-	 * @see org.eclipse.upr.soaml.FreeFormDescriptor
-	 * @generated
-	 */
-	EClass getFreeFormDescriptor();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.FreeFormDescriptor#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.upr.soaml.FreeFormDescriptor#getBase_Property()
-	 * @see #getFreeFormDescriptor()
-	 * @generated
-	 */
-	EReference getFreeFormDescriptor_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.FreeFormValue <em>Free Form Value</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Free Form Value</em>'.
-	 * @see org.eclipse.upr.soaml.FreeFormValue
-	 * @generated
-	 */
-	EClass getFreeFormValue();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.FreeFormValue#getBase_ValueSpecification <em>Base Value Specification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Value Specification</em>'.
-	 * @see org.eclipse.upr.soaml.FreeFormValue#getBase_ValueSpecification()
-	 * @see #getFreeFormValue()
-	 * @generated
-	 */
-	EReference getFreeFormValue_Base_ValueSpecification();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.CategoryValue <em>Category Value</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Category Value</em>'.
-	 * @see org.eclipse.upr.soaml.CategoryValue
-	 * @generated
-	 */
-	EClass getCategoryValue();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.soaml.Categorization <em>Categorization</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Categorization</em>'.
-	 * @see org.eclipse.upr.soaml.Categorization
-	 * @generated
-	 */
-	EClass getCategorization();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.soaml.Categorization#getBase_Dependency <em>Base Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Dependency</em>'.
-	 * @see org.eclipse.upr.soaml.Categorization#getBase_Dependency()
-	 * @see #getCategorization()
-	 * @generated
-	 */
-	EReference getCategorization_Base_Dependency();
-
-	/**
-	 * Returns the factory that creates the instances of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the factory that creates the instances of the model.
-	 * @generated
-	 */
-	SoaMLFactory getSoaMLFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.CollaborationImpl <em>Collaboration</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.CollaborationImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCollaboration()
-		 * @generated
-		 */
-		EClass COLLABORATION = eINSTANCE.getCollaboration();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Collaboration</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COLLABORATION__BASE_COLLABORATION = eINSTANCE.getCollaboration_Base_Collaboration();
-
-		/**
-		 * The meta object literal for the '<em><b>Is Strict</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute COLLABORATION__IS_STRICT = eINSTANCE.getCollaboration_IsStrict();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ServiceArchitectureImpl <em>Service Architecture</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ServiceArchitectureImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getServiceArchitecture()
-		 * @generated
-		 */
-		EClass SERVICE_ARCHITECTURE = eINSTANCE.getServiceArchitecture();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ServiceContractImpl <em>Service Contract</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ServiceContractImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getServiceContract()
-		 * @generated
-		 */
-		EClass SERVICE_CONTRACT = eINSTANCE.getServiceContract();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.CollaborationUseImpl <em>Collaboration Use</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.CollaborationUseImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCollaborationUse()
-		 * @generated
-		 */
-		EClass COLLABORATION_USE = eINSTANCE.getCollaborationUse();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Collaboration Use</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference COLLABORATION_USE__BASE_COLLABORATION_USE = eINSTANCE.getCollaborationUse_Base_CollaborationUse();
-
-		/**
-		 * The meta object literal for the '<em><b>Is Strict</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute COLLABORATION_USE__IS_STRICT = eINSTANCE.getCollaborationUse_IsStrict();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ConsumerImpl <em>Consumer</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ConsumerImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getConsumer()
-		 * @generated
-		 */
-		EClass CONSUMER = eINSTANCE.getConsumer();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CONSUMER__BASE_INTERFACE = eINSTANCE.getConsumer_Base_Interface();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CONSUMER__BASE_CLASS = eINSTANCE.getConsumer_Base_Class();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ProviderImpl <em>Provider</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ProviderImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getProvider()
-		 * @generated
-		 */
-		EClass PROVIDER = eINSTANCE.getProvider();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PROVIDER__BASE_INTERFACE = eINSTANCE.getProvider_Base_Interface();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PROVIDER__BASE_CLASS = eINSTANCE.getProvider_Base_Class();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.MotivationRealizationImpl <em>Motivation Realization</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.MotivationRealizationImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getMotivationRealization()
-		 * @generated
-		 */
-		EClass MOTIVATION_REALIZATION = eINSTANCE.getMotivationRealization();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Realization</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MOTIVATION_REALIZATION__BASE_REALIZATION = eINSTANCE.getMotivationRealization_Base_Realization();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ServiceInterfaceImpl <em>Service Interface</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ServiceInterfaceImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getServiceInterface()
-		 * @generated
-		 */
-		EClass SERVICE_INTERFACE = eINSTANCE.getServiceInterface();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SERVICE_INTERFACE__BASE_INTERFACE = eINSTANCE.getServiceInterface_Base_Interface();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SERVICE_INTERFACE__BASE_CLASS = eINSTANCE.getServiceInterface_Base_Class();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ParticipantImpl <em>Participant</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ParticipantImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getParticipant()
-		 * @generated
-		 */
-		EClass PARTICIPANT = eINSTANCE.getParticipant();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PARTICIPANT__BASE_CLASS = eINSTANCE.getParticipant_Base_Class();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.AgentImpl <em>Agent</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.AgentImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getAgent()
-		 * @generated
-		 */
-		EClass AGENT = eINSTANCE.getAgent();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.PortImpl <em>Port</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.PortImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getPort()
-		 * @generated
-		 */
-		EClass PORT = eINSTANCE.getPort();
-
-		/**
-		 * The meta object literal for the '<em><b>Connector Required</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PORT__CONNECTOR_REQUIRED = eINSTANCE.getPort_ConnectorRequired();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PORT__BASE_PORT = eINSTANCE.getPort_Base_Port();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.RequestImpl <em>Request</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.RequestImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getRequest()
-		 * @generated
-		 */
-		EClass REQUEST = eINSTANCE.getRequest();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference REQUEST__BASE_PORT = eINSTANCE.getRequest_Base_Port();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ServiceImpl <em>Service</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ServiceImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getService()
-		 * @generated
-		 */
-		EClass SERVICE = eINSTANCE.getService();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SERVICE__BASE_PORT = eINSTANCE.getService_Base_Port();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ServiceChannelImpl <em>Service Channel</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ServiceChannelImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getServiceChannel()
-		 * @generated
-		 */
-		EClass SERVICE_CHANNEL = eINSTANCE.getServiceChannel();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SERVICE_CHANNEL__BASE_CONNECTOR = eINSTANCE.getServiceChannel_Base_Connector();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.PropertyImpl <em>Property</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.PropertyImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getProperty()
-		 * @generated
-		 */
-		EClass PROPERTY = eINSTANCE.getProperty();
-
-		/**
-		 * The meta object literal for the '<em><b>Is ID</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PROPERTY__IS_ID = eINSTANCE.getProperty_IsID();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference PROPERTY__BASE_PROPERTY = eINSTANCE.getProperty_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.AttachmentImpl <em>Attachment</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.AttachmentImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getAttachment()
-		 * @generated
-		 */
-		EClass ATTACHMENT = eINSTANCE.getAttachment();
-
-		/**
-		 * The meta object literal for the '<em><b>Encoding</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ATTACHMENT__ENCODING = eINSTANCE.getAttachment_Encoding();
-
-		/**
-		 * The meta object literal for the '<em><b>Mime Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ATTACHMENT__MIME_TYPE = eINSTANCE.getAttachment_MimeType();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference ATTACHMENT__BASE_PROPERTY = eINSTANCE.getAttachment_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.MessageTypeImpl <em>Message Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.MessageTypeImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getMessageType()
-		 * @generated
-		 */
-		EClass MESSAGE_TYPE = eINSTANCE.getMessageType();
-
-		/**
-		 * The meta object literal for the '<em><b>Encoding</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MESSAGE_TYPE__ENCODING = eINSTANCE.getMessageType_Encoding();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MESSAGE_TYPE__BASE_CLASS = eINSTANCE.getMessageType_Base_Class();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MESSAGE_TYPE__BASE_DATA_TYPE = eINSTANCE.getMessageType_Base_DataType();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Signal</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MESSAGE_TYPE__BASE_SIGNAL = eINSTANCE.getMessageType_Base_Signal();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.MilestoneImpl <em>Milestone</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.MilestoneImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getMilestone()
-		 * @generated
-		 */
-		EClass MILESTONE = eINSTANCE.getMilestone();
-
-		/**
-		 * The meta object literal for the '<em><b>Progress</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MILESTONE__PROGRESS = eINSTANCE.getMilestone_Progress();
-
-		/**
-		 * The meta object literal for the '<em><b>Value</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MILESTONE__VALUE = eINSTANCE.getMilestone_Value();
-
-		/**
-		 * The meta object literal for the '<em><b>Signal</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MILESTONE__SIGNAL = eINSTANCE.getMilestone_Signal();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Comment</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MILESTONE__BASE_COMMENT = eINSTANCE.getMilestone_Base_Comment();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.CapabilityImpl <em>Capability</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.CapabilityImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCapability()
-		 * @generated
-		 */
-		EClass CAPABILITY = eINSTANCE.getCapability();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CAPABILITY__BASE_CLASS = eINSTANCE.getCapability_Base_Class();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.ExposeImpl <em>Expose</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.ExposeImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getExpose()
-		 * @generated
-		 */
-		EClass EXPOSE = eINSTANCE.getExpose();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference EXPOSE__BASE_DEPENDENCY = eINSTANCE.getExpose_Base_Dependency();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.NodeDescriptorImpl <em>Node Descriptor</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.NodeDescriptorImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getNodeDescriptor()
-		 * @generated
-		 */
-		EClass NODE_DESCRIPTOR = eINSTANCE.getNodeDescriptor();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Artifact</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference NODE_DESCRIPTOR__BASE_ARTIFACT = eINSTANCE.getNodeDescriptor_Base_Artifact();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.CatalogImpl <em>Catalog</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.CatalogImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCatalog()
-		 * @generated
-		 */
-		EClass CATALOG = eINSTANCE.getCatalog();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CATALOG__BASE_PACKAGE = eINSTANCE.getCatalog_Base_Package();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.CategoryImpl <em>Category</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.CategoryImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCategory()
-		 * @generated
-		 */
-		EClass CATEGORY = eINSTANCE.getCategory();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.FreeFormDescriptorImpl <em>Free Form Descriptor</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.FreeFormDescriptorImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getFreeFormDescriptor()
-		 * @generated
-		 */
-		EClass FREE_FORM_DESCRIPTOR = eINSTANCE.getFreeFormDescriptor();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FREE_FORM_DESCRIPTOR__BASE_PROPERTY = eINSTANCE.getFreeFormDescriptor_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.FreeFormValueImpl <em>Free Form Value</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.FreeFormValueImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getFreeFormValue()
-		 * @generated
-		 */
-		EClass FREE_FORM_VALUE = eINSTANCE.getFreeFormValue();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Value Specification</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION = eINSTANCE.getFreeFormValue_Base_ValueSpecification();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.CategoryValueImpl <em>Category Value</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.CategoryValueImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCategoryValue()
-		 * @generated
-		 */
-		EClass CATEGORY_VALUE = eINSTANCE.getCategoryValue();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.soaml.impl.CategorizationImpl <em>Categorization</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.soaml.impl.CategorizationImpl
-		 * @see org.eclipse.upr.soaml.impl.SoaMLPackageImpl#getCategorization()
-		 * @generated
-		 */
-		EClass CATEGORIZATION = eINSTANCE.getCategorization();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CATEGORIZATION__BASE_DEPENDENCY = eINSTANCE.getCategorization_Base_Dependency();
-
-	}
-
-} //SoaMLPackage
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/AgentImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/AgentImpl.java
deleted file mode 100644
index 6c599e3..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/AgentImpl.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.upr.soaml.Agent;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Agent</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class AgentImpl extends ParticipantImpl implements Agent {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AgentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.AGENT;
-	}
-
-} //AgentImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/AttachmentImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/AttachmentImpl.java
deleted file mode 100644
index 44193d0..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/AttachmentImpl.java
+++ /dev/null
@@ -1,316 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Property;
-
-import org.eclipse.upr.soaml.Attachment;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Attachment</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.AttachmentImpl#getEncoding <em>Encoding</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.AttachmentImpl#getMimeType <em>Mime Type</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.AttachmentImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class AttachmentImpl extends EObjectImpl implements Attachment {
-	/**
-	 * The default value of the '{@link #getEncoding() <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEncoding()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String ENCODING_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getEncoding() <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEncoding()
-	 * @generated
-	 * @ordered
-	 */
-	protected String encoding = ENCODING_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getMimeType() <em>Mime Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMimeType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String MIME_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getMimeType() <em>Mime Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMimeType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String mimeType = MIME_TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AttachmentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.ATTACHMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getEncoding() {
-		return encoding;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setEncoding(String newEncoding) {
-		String oldEncoding = encoding;
-		encoding = newEncoding;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.ATTACHMENT__ENCODING, oldEncoding, encoding));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getMimeType() {
-		return mimeType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setMimeType(String newMimeType) {
-		String oldMimeType = mimeType;
-		mimeType = newMimeType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.ATTACHMENT__MIME_TYPE, oldMimeType, mimeType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.ATTACHMENT__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.ATTACHMENT__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.ATTACHMENT__ENCODING:
-				return getEncoding();
-			case SoaMLPackage.ATTACHMENT__MIME_TYPE:
-				return getMimeType();
-			case SoaMLPackage.ATTACHMENT__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.ATTACHMENT__ENCODING:
-				setEncoding((String)newValue);
-				return;
-			case SoaMLPackage.ATTACHMENT__MIME_TYPE:
-				setMimeType((String)newValue);
-				return;
-			case SoaMLPackage.ATTACHMENT__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.ATTACHMENT__ENCODING:
-				setEncoding(ENCODING_EDEFAULT);
-				return;
-			case SoaMLPackage.ATTACHMENT__MIME_TYPE:
-				setMimeType(MIME_TYPE_EDEFAULT);
-				return;
-			case SoaMLPackage.ATTACHMENT__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.ATTACHMENT__ENCODING:
-				return ENCODING_EDEFAULT == null ? encoding != null : !ENCODING_EDEFAULT.equals(encoding);
-			case SoaMLPackage.ATTACHMENT__MIME_TYPE:
-				return MIME_TYPE_EDEFAULT == null ? mimeType != null : !MIME_TYPE_EDEFAULT.equals(mimeType);
-			case SoaMLPackage.ATTACHMENT__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (encoding: ");
-		result.append(encoding);
-		result.append(", mimeType: ");
-		result.append(mimeType);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Attachment</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Attachment</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //AttachmentImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CapabilityImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CapabilityImpl.java
deleted file mode 100644
index 614de34..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CapabilityImpl.java
+++ /dev/null
@@ -1,192 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.soaml.Capability;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Capability</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.CapabilityImpl#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CapabilityImpl extends EObjectImpl implements Capability {
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CapabilityImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.CAPABILITY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.CAPABILITY__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.CAPABILITY__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.CAPABILITY__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.CAPABILITY__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.CAPABILITY__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.CAPABILITY__BASE_CLASS:
-				return base_Class != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Capability</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Capability</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //CapabilityImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CatalogImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CatalogImpl.java
deleted file mode 100644
index 3c0028b..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CatalogImpl.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.upr.soaml.Catalog;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Catalog</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.CatalogImpl#getBase_Package <em>Base Package</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CatalogImpl extends NodeDescriptorImpl implements Catalog {
-	/**
-	 * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Package()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Package base_Package;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CatalogImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.CATALOG;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Package getBase_Package() {
-		if (base_Package != null && base_Package.eIsProxy()) {
-			InternalEObject oldBase_Package = (InternalEObject)base_Package;
-			base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
-			if (base_Package != oldBase_Package) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.CATALOG__BASE_PACKAGE, oldBase_Package, base_Package));
-			}
-		}
-		return base_Package;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Package basicGetBase_Package() {
-		return base_Package;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
-		org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
-		base_Package = newBase_Package;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.CATALOG__BASE_PACKAGE, oldBase_Package, base_Package));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.CATALOG__BASE_PACKAGE:
-				if (resolve) return getBase_Package();
-				return basicGetBase_Package();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.CATALOG__BASE_PACKAGE:
-				setBase_Package((org.eclipse.uml2.uml.Package)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.CATALOG__BASE_PACKAGE:
-				setBase_Package((org.eclipse.uml2.uml.Package)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.CATALOG__BASE_PACKAGE:
-				return base_Package != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //CatalogImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategorizationImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategorizationImpl.java
deleted file mode 100644
index 15d60b7..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategorizationImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Dependency;
-
-import org.eclipse.upr.soaml.Categorization;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Categorization</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.CategorizationImpl#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CategorizationImpl extends EObjectImpl implements Categorization {
-	/**
-	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Dependency()
-	 * @generated
-	 * @ordered
-	 */
-	protected Dependency base_Dependency;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CategorizationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.CATEGORIZATION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency getBase_Dependency() {
-		if (base_Dependency != null && base_Dependency.eIsProxy()) {
-			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
-			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
-			if (base_Dependency != oldBase_Dependency) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.CATEGORIZATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-			}
-		}
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency basicGetBase_Dependency() {
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Dependency(Dependency newBase_Dependency) {
-		Dependency oldBase_Dependency = base_Dependency;
-		base_Dependency = newBase_Dependency;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.CATEGORIZATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.CATEGORIZATION__BASE_DEPENDENCY:
-				if (resolve) return getBase_Dependency();
-				return basicGetBase_Dependency();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.CATEGORIZATION__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.CATEGORIZATION__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.CATEGORIZATION__BASE_DEPENDENCY:
-				return base_Dependency != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Categorization</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Categorization</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //CategorizationImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategoryImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategoryImpl.java
deleted file mode 100644
index 84d6ede..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategoryImpl.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.upr.soaml.Category;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Category</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class CategoryImpl extends NodeDescriptorImpl implements Category {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CategoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.CATEGORY;
-	}
-
-} //CategoryImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategoryValueImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategoryValueImpl.java
deleted file mode 100644
index 74692b0..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CategoryValueImpl.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.upr.soaml.CategoryValue;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Category Value</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class CategoryValueImpl extends FreeFormValueImpl implements CategoryValue {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CategoryValueImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.CATEGORY_VALUE;
-	}
-
-} //CategoryValueImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CollaborationImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CollaborationImpl.java
deleted file mode 100644
index e85e53e..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CollaborationImpl.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.soaml.Collaboration;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Collaboration</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.CollaborationImpl#getBase_Collaboration <em>Base Collaboration</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.CollaborationImpl#isStrict <em>Is Strict</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CollaborationImpl extends EObjectImpl implements Collaboration {
-	/**
-	 * The cached value of the '{@link #getBase_Collaboration() <em>Base Collaboration</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Collaboration()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Collaboration base_Collaboration;
-
-	/**
-	 * The default value of the '{@link #isStrict() <em>Is Strict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isStrict()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean IS_STRICT_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isStrict() <em>Is Strict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isStrict()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean isStrict = IS_STRICT_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CollaborationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.COLLABORATION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Collaboration getBase_Collaboration() {
-		if (base_Collaboration != null && base_Collaboration.eIsProxy()) {
-			InternalEObject oldBase_Collaboration = (InternalEObject)base_Collaboration;
-			base_Collaboration = (org.eclipse.uml2.uml.Collaboration)eResolveProxy(oldBase_Collaboration);
-			if (base_Collaboration != oldBase_Collaboration) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.COLLABORATION__BASE_COLLABORATION, oldBase_Collaboration, base_Collaboration));
-			}
-		}
-		return base_Collaboration;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Collaboration basicGetBase_Collaboration() {
-		return base_Collaboration;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Collaboration(org.eclipse.uml2.uml.Collaboration newBase_Collaboration) {
-		org.eclipse.uml2.uml.Collaboration oldBase_Collaboration = base_Collaboration;
-		base_Collaboration = newBase_Collaboration;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.COLLABORATION__BASE_COLLABORATION, oldBase_Collaboration, base_Collaboration));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isStrict() {
-		return isStrict;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setIsStrict(boolean newIsStrict) {
-		boolean oldIsStrict = isStrict;
-		isStrict = newIsStrict;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.COLLABORATION__IS_STRICT, oldIsStrict, isStrict));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.COLLABORATION__BASE_COLLABORATION:
-				if (resolve) return getBase_Collaboration();
-				return basicGetBase_Collaboration();
-			case SoaMLPackage.COLLABORATION__IS_STRICT:
-				return isStrict();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.COLLABORATION__BASE_COLLABORATION:
-				setBase_Collaboration((org.eclipse.uml2.uml.Collaboration)newValue);
-				return;
-			case SoaMLPackage.COLLABORATION__IS_STRICT:
-				setIsStrict((Boolean)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.COLLABORATION__BASE_COLLABORATION:
-				setBase_Collaboration((org.eclipse.uml2.uml.Collaboration)null);
-				return;
-			case SoaMLPackage.COLLABORATION__IS_STRICT:
-				setIsStrict(IS_STRICT_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.COLLABORATION__BASE_COLLABORATION:
-				return base_Collaboration != null;
-			case SoaMLPackage.COLLABORATION__IS_STRICT:
-				return isStrict != IS_STRICT_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (isStrict: ");
-		result.append(isStrict);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Collaboration</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Collaboration</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //CollaborationImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CollaborationUseImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CollaborationUseImpl.java
deleted file mode 100644
index 7a8d319..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/CollaborationUseImpl.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.soaml.CollaborationUse;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Collaboration Use</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.CollaborationUseImpl#getBase_CollaborationUse <em>Base Collaboration Use</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.CollaborationUseImpl#isStrict <em>Is Strict</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CollaborationUseImpl extends EObjectImpl implements CollaborationUse {
-	/**
-	 * The cached value of the '{@link #getBase_CollaborationUse() <em>Base Collaboration Use</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_CollaborationUse()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.CollaborationUse base_CollaborationUse;
-
-	/**
-	 * The default value of the '{@link #isStrict() <em>Is Strict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isStrict()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean IS_STRICT_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isStrict() <em>Is Strict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isStrict()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean isStrict = IS_STRICT_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CollaborationUseImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.COLLABORATION_USE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.CollaborationUse getBase_CollaborationUse() {
-		if (base_CollaborationUse != null && base_CollaborationUse.eIsProxy()) {
-			InternalEObject oldBase_CollaborationUse = (InternalEObject)base_CollaborationUse;
-			base_CollaborationUse = (org.eclipse.uml2.uml.CollaborationUse)eResolveProxy(oldBase_CollaborationUse);
-			if (base_CollaborationUse != oldBase_CollaborationUse) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.COLLABORATION_USE__BASE_COLLABORATION_USE, oldBase_CollaborationUse, base_CollaborationUse));
-			}
-		}
-		return base_CollaborationUse;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.CollaborationUse basicGetBase_CollaborationUse() {
-		return base_CollaborationUse;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_CollaborationUse(org.eclipse.uml2.uml.CollaborationUse newBase_CollaborationUse) {
-		org.eclipse.uml2.uml.CollaborationUse oldBase_CollaborationUse = base_CollaborationUse;
-		base_CollaborationUse = newBase_CollaborationUse;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.COLLABORATION_USE__BASE_COLLABORATION_USE, oldBase_CollaborationUse, base_CollaborationUse));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isStrict() {
-		return isStrict;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setIsStrict(boolean newIsStrict) {
-		boolean oldIsStrict = isStrict;
-		isStrict = newIsStrict;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.COLLABORATION_USE__IS_STRICT, oldIsStrict, isStrict));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.COLLABORATION_USE__BASE_COLLABORATION_USE:
-				if (resolve) return getBase_CollaborationUse();
-				return basicGetBase_CollaborationUse();
-			case SoaMLPackage.COLLABORATION_USE__IS_STRICT:
-				return isStrict();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.COLLABORATION_USE__BASE_COLLABORATION_USE:
-				setBase_CollaborationUse((org.eclipse.uml2.uml.CollaborationUse)newValue);
-				return;
-			case SoaMLPackage.COLLABORATION_USE__IS_STRICT:
-				setIsStrict((Boolean)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.COLLABORATION_USE__BASE_COLLABORATION_USE:
-				setBase_CollaborationUse((org.eclipse.uml2.uml.CollaborationUse)null);
-				return;
-			case SoaMLPackage.COLLABORATION_USE__IS_STRICT:
-				setIsStrict(IS_STRICT_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.COLLABORATION_USE__BASE_COLLABORATION_USE:
-				return base_CollaborationUse != null;
-			case SoaMLPackage.COLLABORATION_USE__IS_STRICT:
-				return isStrict != IS_STRICT_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (isStrict: ");
-		result.append(isStrict);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Collaboration Use</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Collaboration Use</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //CollaborationUseImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ConsumerImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ConsumerImpl.java
deleted file mode 100644
index b52df51..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ConsumerImpl.java
+++ /dev/null
@@ -1,254 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Interface;
-
-import org.eclipse.upr.soaml.Consumer;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Consumer</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.ConsumerImpl#getBase_Interface <em>Base Interface</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.ConsumerImpl#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ConsumerImpl extends EObjectImpl implements Consumer {
-	/**
-	 * The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Interface()
-	 * @generated
-	 * @ordered
-	 */
-	protected Interface base_Interface;
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ConsumerImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.CONSUMER;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interface getBase_Interface() {
-		if (base_Interface != null && base_Interface.eIsProxy()) {
-			InternalEObject oldBase_Interface = (InternalEObject)base_Interface;
-			base_Interface = (Interface)eResolveProxy(oldBase_Interface);
-			if (base_Interface != oldBase_Interface) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.CONSUMER__BASE_INTERFACE, oldBase_Interface, base_Interface));
-			}
-		}
-		return base_Interface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interface basicGetBase_Interface() {
-		return base_Interface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Interface(Interface newBase_Interface) {
-		Interface oldBase_Interface = base_Interface;
-		base_Interface = newBase_Interface;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.CONSUMER__BASE_INTERFACE, oldBase_Interface, base_Interface));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.CONSUMER__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.CONSUMER__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.CONSUMER__BASE_INTERFACE:
-				if (resolve) return getBase_Interface();
-				return basicGetBase_Interface();
-			case SoaMLPackage.CONSUMER__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.CONSUMER__BASE_INTERFACE:
-				setBase_Interface((Interface)newValue);
-				return;
-			case SoaMLPackage.CONSUMER__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.CONSUMER__BASE_INTERFACE:
-				setBase_Interface((Interface)null);
-				return;
-			case SoaMLPackage.CONSUMER__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.CONSUMER__BASE_INTERFACE:
-				return base_Interface != null;
-			case SoaMLPackage.CONSUMER__BASE_CLASS:
-				return base_Class != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Consumer</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Consumer</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ConsumerImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ExposeImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ExposeImpl.java
deleted file mode 100644
index 762a75f..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ExposeImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Dependency;
-
-import org.eclipse.upr.soaml.Expose;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Expose</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.ExposeImpl#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ExposeImpl extends EObjectImpl implements Expose {
-	/**
-	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Dependency()
-	 * @generated
-	 * @ordered
-	 */
-	protected Dependency base_Dependency;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ExposeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.EXPOSE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency getBase_Dependency() {
-		if (base_Dependency != null && base_Dependency.eIsProxy()) {
-			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
-			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
-			if (base_Dependency != oldBase_Dependency) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.EXPOSE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-			}
-		}
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency basicGetBase_Dependency() {
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Dependency(Dependency newBase_Dependency) {
-		Dependency oldBase_Dependency = base_Dependency;
-		base_Dependency = newBase_Dependency;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.EXPOSE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.EXPOSE__BASE_DEPENDENCY:
-				if (resolve) return getBase_Dependency();
-				return basicGetBase_Dependency();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.EXPOSE__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.EXPOSE__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.EXPOSE__BASE_DEPENDENCY:
-				return base_Dependency != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Expose</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Expose</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ExposeImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/FreeFormDescriptorImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/FreeFormDescriptorImpl.java
deleted file mode 100644
index 865391d..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/FreeFormDescriptorImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Property;
-
-import org.eclipse.upr.soaml.FreeFormDescriptor;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Free Form Descriptor</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.FreeFormDescriptorImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class FreeFormDescriptorImpl extends EObjectImpl implements FreeFormDescriptor {
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FreeFormDescriptorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.FREE_FORM_DESCRIPTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.FREE_FORM_DESCRIPTOR__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.FREE_FORM_DESCRIPTOR__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.FREE_FORM_DESCRIPTOR__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.FREE_FORM_DESCRIPTOR__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.FREE_FORM_DESCRIPTOR__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.FREE_FORM_DESCRIPTOR__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Free Form Descriptor</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Free Form Descriptor</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //FreeFormDescriptorImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/FreeFormValueImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/FreeFormValueImpl.java
deleted file mode 100644
index a573998..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/FreeFormValueImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.soaml.FreeFormValue;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Free Form Value</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.FreeFormValueImpl#getBase_ValueSpecification <em>Base Value Specification</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class FreeFormValueImpl extends EObjectImpl implements FreeFormValue {
-	/**
-	 * The cached value of the '{@link #getBase_ValueSpecification() <em>Base Value Specification</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_ValueSpecification()
-	 * @generated
-	 * @ordered
-	 */
-	protected ValueSpecification base_ValueSpecification;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FreeFormValueImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.FREE_FORM_VALUE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getBase_ValueSpecification() {
-		if (base_ValueSpecification != null && base_ValueSpecification.eIsProxy()) {
-			InternalEObject oldBase_ValueSpecification = (InternalEObject)base_ValueSpecification;
-			base_ValueSpecification = (ValueSpecification)eResolveProxy(oldBase_ValueSpecification);
-			if (base_ValueSpecification != oldBase_ValueSpecification) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION, oldBase_ValueSpecification, base_ValueSpecification));
-			}
-		}
-		return base_ValueSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification basicGetBase_ValueSpecification() {
-		return base_ValueSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_ValueSpecification(ValueSpecification newBase_ValueSpecification) {
-		ValueSpecification oldBase_ValueSpecification = base_ValueSpecification;
-		base_ValueSpecification = newBase_ValueSpecification;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION, oldBase_ValueSpecification, base_ValueSpecification));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION:
-				if (resolve) return getBase_ValueSpecification();
-				return basicGetBase_ValueSpecification();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION:
-				setBase_ValueSpecification((ValueSpecification)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION:
-				setBase_ValueSpecification((ValueSpecification)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION:
-				return base_ValueSpecification != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Free Form Value</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Free Form Value</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //FreeFormValueImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MessageTypeImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MessageTypeImpl.java
deleted file mode 100644
index 03dd36b..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MessageTypeImpl.java
+++ /dev/null
@@ -1,383 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.Signal;
-
-import org.eclipse.upr.soaml.MessageType;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Message Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.MessageTypeImpl#getEncoding <em>Encoding</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.MessageTypeImpl#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.MessageTypeImpl#getBase_DataType <em>Base Data Type</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.MessageTypeImpl#getBase_Signal <em>Base Signal</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class MessageTypeImpl extends EObjectImpl implements MessageType {
-	/**
-	 * The default value of the '{@link #getEncoding() <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEncoding()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String ENCODING_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getEncoding() <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEncoding()
-	 * @generated
-	 * @ordered
-	 */
-	protected String encoding = ENCODING_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * The cached value of the '{@link #getBase_DataType() <em>Base Data Type</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_DataType()
-	 * @generated
-	 * @ordered
-	 */
-	protected DataType base_DataType;
-
-	/**
-	 * The cached value of the '{@link #getBase_Signal() <em>Base Signal</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Signal()
-	 * @generated
-	 * @ordered
-	 */
-	protected Signal base_Signal;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected MessageTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.MESSAGE_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getEncoding() {
-		return encoding;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setEncoding(String newEncoding) {
-		String oldEncoding = encoding;
-		encoding = newEncoding;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.MESSAGE_TYPE__ENCODING, oldEncoding, encoding));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.MESSAGE_TYPE__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.MESSAGE_TYPE__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DataType getBase_DataType() {
-		if (base_DataType != null && base_DataType.eIsProxy()) {
-			InternalEObject oldBase_DataType = (InternalEObject)base_DataType;
-			base_DataType = (DataType)eResolveProxy(oldBase_DataType);
-			if (base_DataType != oldBase_DataType) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.MESSAGE_TYPE__BASE_DATA_TYPE, oldBase_DataType, base_DataType));
-			}
-		}
-		return base_DataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DataType basicGetBase_DataType() {
-		return base_DataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_DataType(DataType newBase_DataType) {
-		DataType oldBase_DataType = base_DataType;
-		base_DataType = newBase_DataType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.MESSAGE_TYPE__BASE_DATA_TYPE, oldBase_DataType, base_DataType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Signal getBase_Signal() {
-		if (base_Signal != null && base_Signal.eIsProxy()) {
-			InternalEObject oldBase_Signal = (InternalEObject)base_Signal;
-			base_Signal = (Signal)eResolveProxy(oldBase_Signal);
-			if (base_Signal != oldBase_Signal) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.MESSAGE_TYPE__BASE_SIGNAL, oldBase_Signal, base_Signal));
-			}
-		}
-		return base_Signal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Signal basicGetBase_Signal() {
-		return base_Signal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Signal(Signal newBase_Signal) {
-		Signal oldBase_Signal = base_Signal;
-		base_Signal = newBase_Signal;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.MESSAGE_TYPE__BASE_SIGNAL, oldBase_Signal, base_Signal));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.MESSAGE_TYPE__ENCODING:
-				return getEncoding();
-			case SoaMLPackage.MESSAGE_TYPE__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-			case SoaMLPackage.MESSAGE_TYPE__BASE_DATA_TYPE:
-				if (resolve) return getBase_DataType();
-				return basicGetBase_DataType();
-			case SoaMLPackage.MESSAGE_TYPE__BASE_SIGNAL:
-				if (resolve) return getBase_Signal();
-				return basicGetBase_Signal();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.MESSAGE_TYPE__ENCODING:
-				setEncoding((String)newValue);
-				return;
-			case SoaMLPackage.MESSAGE_TYPE__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-			case SoaMLPackage.MESSAGE_TYPE__BASE_DATA_TYPE:
-				setBase_DataType((DataType)newValue);
-				return;
-			case SoaMLPackage.MESSAGE_TYPE__BASE_SIGNAL:
-				setBase_Signal((Signal)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.MESSAGE_TYPE__ENCODING:
-				setEncoding(ENCODING_EDEFAULT);
-				return;
-			case SoaMLPackage.MESSAGE_TYPE__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-			case SoaMLPackage.MESSAGE_TYPE__BASE_DATA_TYPE:
-				setBase_DataType((DataType)null);
-				return;
-			case SoaMLPackage.MESSAGE_TYPE__BASE_SIGNAL:
-				setBase_Signal((Signal)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.MESSAGE_TYPE__ENCODING:
-				return ENCODING_EDEFAULT == null ? encoding != null : !ENCODING_EDEFAULT.equals(encoding);
-			case SoaMLPackage.MESSAGE_TYPE__BASE_CLASS:
-				return base_Class != null;
-			case SoaMLPackage.MESSAGE_TYPE__BASE_DATA_TYPE:
-				return base_DataType != null;
-			case SoaMLPackage.MESSAGE_TYPE__BASE_SIGNAL:
-				return base_Signal != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (encoding: ");
-		result.append(encoding);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Message Type</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Message Type</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //MessageTypeImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MilestoneImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MilestoneImpl.java
deleted file mode 100644
index 6203faa..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MilestoneImpl.java
+++ /dev/null
@@ -1,392 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Comment;
-import org.eclipse.uml2.uml.Signal;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.soaml.Milestone;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Milestone</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.MilestoneImpl#getProgress <em>Progress</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.MilestoneImpl#getValues <em>Value</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.MilestoneImpl#getSignal <em>Signal</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.MilestoneImpl#getBase_Comment <em>Base Comment</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class MilestoneImpl extends EObjectImpl implements Milestone {
-	/**
-	 * The default value of the '{@link #getProgress() <em>Progress</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getProgress()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int PROGRESS_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getProgress() <em>Progress</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getProgress()
-	 * @generated
-	 * @ordered
-	 */
-	protected int progress = PROGRESS_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getValues() <em>Value</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValues()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<ValueSpecification> values;
-
-	/**
-	 * The cached value of the '{@link #getSignal() <em>Signal</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSignal()
-	 * @generated
-	 * @ordered
-	 */
-	protected Signal signal;
-
-	/**
-	 * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Comment()
-	 * @generated
-	 * @ordered
-	 */
-	protected Comment base_Comment;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected MilestoneImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.MILESTONE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getProgress() {
-		return progress;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setProgress(int newProgress) {
-		int oldProgress = progress;
-		progress = newProgress;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.MILESTONE__PROGRESS, oldProgress, progress));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ValueSpecification> getValues() {
-		if (values == null) {
-			values = new EObjectResolvingEList<ValueSpecification>(ValueSpecification.class, this, SoaMLPackage.MILESTONE__VALUE);
-		}
-		return values;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getValue(String name, Type type) {
-		return getValue(name, type, false, null);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getValue(String name, Type type, boolean ignoreCase, EClass eClass) {
-		valueLoop: for (ValueSpecification value : getValues()) {
-			if (eClass != null && !eClass.isInstance(value))
-				continue valueLoop;
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(value.getName()) : name.equals(value.getName())))
-				continue valueLoop;
-			if (type != null && !type.equals(value.getType()))
-				continue valueLoop;
-			return value;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Signal getSignal() {
-		if (signal != null && signal.eIsProxy()) {
-			InternalEObject oldSignal = (InternalEObject)signal;
-			signal = (Signal)eResolveProxy(oldSignal);
-			if (signal != oldSignal) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.MILESTONE__SIGNAL, oldSignal, signal));
-			}
-		}
-		return signal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Signal basicGetSignal() {
-		return signal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSignal(Signal newSignal) {
-		Signal oldSignal = signal;
-		signal = newSignal;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.MILESTONE__SIGNAL, oldSignal, signal));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Comment getBase_Comment() {
-		if (base_Comment != null && base_Comment.eIsProxy()) {
-			InternalEObject oldBase_Comment = (InternalEObject)base_Comment;
-			base_Comment = (Comment)eResolveProxy(oldBase_Comment);
-			if (base_Comment != oldBase_Comment) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.MILESTONE__BASE_COMMENT, oldBase_Comment, base_Comment));
-			}
-		}
-		return base_Comment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Comment basicGetBase_Comment() {
-		return base_Comment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Comment(Comment newBase_Comment) {
-		Comment oldBase_Comment = base_Comment;
-		base_Comment = newBase_Comment;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.MILESTONE__BASE_COMMENT, oldBase_Comment, base_Comment));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.MILESTONE__PROGRESS:
-				return getProgress();
-			case SoaMLPackage.MILESTONE__VALUE:
-				return getValues();
-			case SoaMLPackage.MILESTONE__SIGNAL:
-				if (resolve) return getSignal();
-				return basicGetSignal();
-			case SoaMLPackage.MILESTONE__BASE_COMMENT:
-				if (resolve) return getBase_Comment();
-				return basicGetBase_Comment();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.MILESTONE__PROGRESS:
-				setProgress((Integer)newValue);
-				return;
-			case SoaMLPackage.MILESTONE__VALUE:
-				getValues().clear();
-				getValues().addAll((Collection<? extends ValueSpecification>)newValue);
-				return;
-			case SoaMLPackage.MILESTONE__SIGNAL:
-				setSignal((Signal)newValue);
-				return;
-			case SoaMLPackage.MILESTONE__BASE_COMMENT:
-				setBase_Comment((Comment)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.MILESTONE__PROGRESS:
-				setProgress(PROGRESS_EDEFAULT);
-				return;
-			case SoaMLPackage.MILESTONE__VALUE:
-				getValues().clear();
-				return;
-			case SoaMLPackage.MILESTONE__SIGNAL:
-				setSignal((Signal)null);
-				return;
-			case SoaMLPackage.MILESTONE__BASE_COMMENT:
-				setBase_Comment((Comment)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.MILESTONE__PROGRESS:
-				return progress != PROGRESS_EDEFAULT;
-			case SoaMLPackage.MILESTONE__VALUE:
-				return values != null && !values.isEmpty();
-			case SoaMLPackage.MILESTONE__SIGNAL:
-				return signal != null;
-			case SoaMLPackage.MILESTONE__BASE_COMMENT:
-				return base_Comment != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (progress: ");
-		result.append(progress);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Milestone</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Milestone</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //MilestoneImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MotivationRealizationImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MotivationRealizationImpl.java
deleted file mode 100644
index ceba7fa..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/MotivationRealizationImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Realization;
-
-import org.eclipse.upr.soaml.MotivationRealization;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Motivation Realization</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.MotivationRealizationImpl#getBase_Realization <em>Base Realization</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class MotivationRealizationImpl extends EObjectImpl implements MotivationRealization {
-	/**
-	 * The cached value of the '{@link #getBase_Realization() <em>Base Realization</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Realization()
-	 * @generated
-	 * @ordered
-	 */
-	protected Realization base_Realization;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected MotivationRealizationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.MOTIVATION_REALIZATION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Realization getBase_Realization() {
-		if (base_Realization != null && base_Realization.eIsProxy()) {
-			InternalEObject oldBase_Realization = (InternalEObject)base_Realization;
-			base_Realization = (Realization)eResolveProxy(oldBase_Realization);
-			if (base_Realization != oldBase_Realization) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.MOTIVATION_REALIZATION__BASE_REALIZATION, oldBase_Realization, base_Realization));
-			}
-		}
-		return base_Realization;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Realization basicGetBase_Realization() {
-		return base_Realization;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Realization(Realization newBase_Realization) {
-		Realization oldBase_Realization = base_Realization;
-		base_Realization = newBase_Realization;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.MOTIVATION_REALIZATION__BASE_REALIZATION, oldBase_Realization, base_Realization));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.MOTIVATION_REALIZATION__BASE_REALIZATION:
-				if (resolve) return getBase_Realization();
-				return basicGetBase_Realization();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.MOTIVATION_REALIZATION__BASE_REALIZATION:
-				setBase_Realization((Realization)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.MOTIVATION_REALIZATION__BASE_REALIZATION:
-				setBase_Realization((Realization)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.MOTIVATION_REALIZATION__BASE_REALIZATION:
-				return base_Realization != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Motivation Realization</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Motivation Realization</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //MotivationRealizationImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/NodeDescriptorImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/NodeDescriptorImpl.java
deleted file mode 100644
index 2d9a479..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/NodeDescriptorImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Artifact;
-
-import org.eclipse.upr.soaml.NodeDescriptor;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Node Descriptor</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.NodeDescriptorImpl#getBase_Artifact <em>Base Artifact</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class NodeDescriptorImpl extends EObjectImpl implements NodeDescriptor {
-	/**
-	 * The cached value of the '{@link #getBase_Artifact() <em>Base Artifact</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Artifact()
-	 * @generated
-	 * @ordered
-	 */
-	protected Artifact base_Artifact;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected NodeDescriptorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.NODE_DESCRIPTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Artifact getBase_Artifact() {
-		if (base_Artifact != null && base_Artifact.eIsProxy()) {
-			InternalEObject oldBase_Artifact = (InternalEObject)base_Artifact;
-			base_Artifact = (Artifact)eResolveProxy(oldBase_Artifact);
-			if (base_Artifact != oldBase_Artifact) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.NODE_DESCRIPTOR__BASE_ARTIFACT, oldBase_Artifact, base_Artifact));
-			}
-		}
-		return base_Artifact;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Artifact basicGetBase_Artifact() {
-		return base_Artifact;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Artifact(Artifact newBase_Artifact) {
-		Artifact oldBase_Artifact = base_Artifact;
-		base_Artifact = newBase_Artifact;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.NODE_DESCRIPTOR__BASE_ARTIFACT, oldBase_Artifact, base_Artifact));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.NODE_DESCRIPTOR__BASE_ARTIFACT:
-				if (resolve) return getBase_Artifact();
-				return basicGetBase_Artifact();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.NODE_DESCRIPTOR__BASE_ARTIFACT:
-				setBase_Artifact((Artifact)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.NODE_DESCRIPTOR__BASE_ARTIFACT:
-				setBase_Artifact((Artifact)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.NODE_DESCRIPTOR__BASE_ARTIFACT:
-				return base_Artifact != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Node Descriptor</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Node Descriptor</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //NodeDescriptorImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ParticipantImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ParticipantImpl.java
deleted file mode 100644
index ed1fd12..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ParticipantImpl.java
+++ /dev/null
@@ -1,192 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.soaml.Participant;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Participant</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.ParticipantImpl#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ParticipantImpl extends EObjectImpl implements Participant {
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ParticipantImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.PARTICIPANT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.PARTICIPANT__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.PARTICIPANT__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.PARTICIPANT__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.PARTICIPANT__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.PARTICIPANT__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.PARTICIPANT__BASE_CLASS:
-				return base_Class != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Participant</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Participant</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ParticipantImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/PortImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/PortImpl.java
deleted file mode 100644
index 977c827..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/PortImpl.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.soaml.Port;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Port</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.PortImpl#isConnectorRequired <em>Connector Required</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.PortImpl#getBase_Port <em>Base Port</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PortImpl extends EObjectImpl implements Port {
-	/**
-	 * The default value of the '{@link #isConnectorRequired() <em>Connector Required</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isConnectorRequired()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CONNECTOR_REQUIRED_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isConnectorRequired() <em>Connector Required</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isConnectorRequired()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean connectorRequired = CONNECTOR_REQUIRED_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Port()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Port base_Port;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PortImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.PORT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isConnectorRequired() {
-		return connectorRequired;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setConnectorRequired(boolean newConnectorRequired) {
-		boolean oldConnectorRequired = connectorRequired;
-		connectorRequired = newConnectorRequired;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.PORT__CONNECTOR_REQUIRED, oldConnectorRequired, connectorRequired));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Port getBase_Port() {
-		if (base_Port != null && base_Port.eIsProxy()) {
-			InternalEObject oldBase_Port = (InternalEObject)base_Port;
-			base_Port = (org.eclipse.uml2.uml.Port)eResolveProxy(oldBase_Port);
-			if (base_Port != oldBase_Port) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.PORT__BASE_PORT, oldBase_Port, base_Port));
-			}
-		}
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Port basicGetBase_Port() {
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Port(org.eclipse.uml2.uml.Port newBase_Port) {
-		org.eclipse.uml2.uml.Port oldBase_Port = base_Port;
-		base_Port = newBase_Port;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.PORT__BASE_PORT, oldBase_Port, base_Port));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.PORT__CONNECTOR_REQUIRED:
-				return isConnectorRequired();
-			case SoaMLPackage.PORT__BASE_PORT:
-				if (resolve) return getBase_Port();
-				return basicGetBase_Port();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.PORT__CONNECTOR_REQUIRED:
-				setConnectorRequired((Boolean)newValue);
-				return;
-			case SoaMLPackage.PORT__BASE_PORT:
-				setBase_Port((org.eclipse.uml2.uml.Port)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.PORT__CONNECTOR_REQUIRED:
-				setConnectorRequired(CONNECTOR_REQUIRED_EDEFAULT);
-				return;
-			case SoaMLPackage.PORT__BASE_PORT:
-				setBase_Port((org.eclipse.uml2.uml.Port)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.PORT__CONNECTOR_REQUIRED:
-				return connectorRequired != CONNECTOR_REQUIRED_EDEFAULT;
-			case SoaMLPackage.PORT__BASE_PORT:
-				return base_Port != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (connectorRequired: ");
-		result.append(connectorRequired);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Port</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Port</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //PortImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/PropertyImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/PropertyImpl.java
deleted file mode 100644
index 3264cd8..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/PropertyImpl.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.soaml.Property;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Property</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.PropertyImpl#isID <em>Is ID</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.PropertyImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PropertyImpl extends EObjectImpl implements Property {
-	/**
-	 * The default value of the '{@link #isID() <em>Is ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isID()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean IS_ID_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isID() <em>Is ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isID()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean isID = IS_ID_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PropertyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.PROPERTY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isID() {
-		return isID;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setIsID(boolean newIsID) {
-		boolean oldIsID = isID;
-		isID = newIsID;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.PROPERTY__IS_ID, oldIsID, isID));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (org.eclipse.uml2.uml.Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(org.eclipse.uml2.uml.Property newBase_Property) {
-		org.eclipse.uml2.uml.Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.PROPERTY__IS_ID:
-				return isID();
-			case SoaMLPackage.PROPERTY__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.PROPERTY__IS_ID:
-				setIsID((Boolean)newValue);
-				return;
-			case SoaMLPackage.PROPERTY__BASE_PROPERTY:
-				setBase_Property((org.eclipse.uml2.uml.Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.PROPERTY__IS_ID:
-				setIsID(IS_ID_EDEFAULT);
-				return;
-			case SoaMLPackage.PROPERTY__BASE_PROPERTY:
-				setBase_Property((org.eclipse.uml2.uml.Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.PROPERTY__IS_ID:
-				return isID != IS_ID_EDEFAULT;
-			case SoaMLPackage.PROPERTY__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (isID: ");
-		result.append(isID);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Property</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Property</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //PropertyImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ProviderImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ProviderImpl.java
deleted file mode 100644
index b80bf87..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ProviderImpl.java
+++ /dev/null
@@ -1,254 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Interface;
-
-import org.eclipse.upr.soaml.Provider;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Provider</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.ProviderImpl#getBase_Interface <em>Base Interface</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.ProviderImpl#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ProviderImpl extends EObjectImpl implements Provider {
-	/**
-	 * The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Interface()
-	 * @generated
-	 * @ordered
-	 */
-	protected Interface base_Interface;
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ProviderImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.PROVIDER;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interface getBase_Interface() {
-		if (base_Interface != null && base_Interface.eIsProxy()) {
-			InternalEObject oldBase_Interface = (InternalEObject)base_Interface;
-			base_Interface = (Interface)eResolveProxy(oldBase_Interface);
-			if (base_Interface != oldBase_Interface) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.PROVIDER__BASE_INTERFACE, oldBase_Interface, base_Interface));
-			}
-		}
-		return base_Interface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interface basicGetBase_Interface() {
-		return base_Interface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Interface(Interface newBase_Interface) {
-		Interface oldBase_Interface = base_Interface;
-		base_Interface = newBase_Interface;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.PROVIDER__BASE_INTERFACE, oldBase_Interface, base_Interface));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.PROVIDER__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.PROVIDER__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.PROVIDER__BASE_INTERFACE:
-				if (resolve) return getBase_Interface();
-				return basicGetBase_Interface();
-			case SoaMLPackage.PROVIDER__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.PROVIDER__BASE_INTERFACE:
-				setBase_Interface((Interface)newValue);
-				return;
-			case SoaMLPackage.PROVIDER__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.PROVIDER__BASE_INTERFACE:
-				setBase_Interface((Interface)null);
-				return;
-			case SoaMLPackage.PROVIDER__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.PROVIDER__BASE_INTERFACE:
-				return base_Interface != null;
-			case SoaMLPackage.PROVIDER__BASE_CLASS:
-				return base_Class != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Provider</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Provider</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ProviderImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/RequestImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/RequestImpl.java
deleted file mode 100644
index 1c29351..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/RequestImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Port;
-
-import org.eclipse.upr.soaml.Request;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Request</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.RequestImpl#getBase_Port <em>Base Port</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RequestImpl extends EObjectImpl implements Request {
-	/**
-	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Port()
-	 * @generated
-	 * @ordered
-	 */
-	protected Port base_Port;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected RequestImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.REQUEST;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getBase_Port() {
-		if (base_Port != null && base_Port.eIsProxy()) {
-			InternalEObject oldBase_Port = (InternalEObject)base_Port;
-			base_Port = (Port)eResolveProxy(oldBase_Port);
-			if (base_Port != oldBase_Port) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.REQUEST__BASE_PORT, oldBase_Port, base_Port));
-			}
-		}
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port basicGetBase_Port() {
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Port(Port newBase_Port) {
-		Port oldBase_Port = base_Port;
-		base_Port = newBase_Port;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.REQUEST__BASE_PORT, oldBase_Port, base_Port));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.REQUEST__BASE_PORT:
-				if (resolve) return getBase_Port();
-				return basicGetBase_Port();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.REQUEST__BASE_PORT:
-				setBase_Port((Port)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.REQUEST__BASE_PORT:
-				setBase_Port((Port)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.REQUEST__BASE_PORT:
-				return base_Port != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Request</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Request</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //RequestImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceArchitectureImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceArchitectureImpl.java
deleted file mode 100644
index 083a8b3..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceArchitectureImpl.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.upr.soaml.ServiceArchitecture;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Service Architecture</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class ServiceArchitectureImpl extends CollaborationImpl implements ServiceArchitecture {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ServiceArchitectureImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.SERVICE_ARCHITECTURE;
-	}
-
-} //ServiceArchitectureImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceChannelImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceChannelImpl.java
deleted file mode 100644
index 474e6f4..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceChannelImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Connector;
-
-import org.eclipse.upr.soaml.ServiceChannel;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Service Channel</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.ServiceChannelImpl#getBase_Connector <em>Base Connector</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ServiceChannelImpl extends EObjectImpl implements ServiceChannel {
-	/**
-	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Connector()
-	 * @generated
-	 * @ordered
-	 */
-	protected Connector base_Connector;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ServiceChannelImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.SERVICE_CHANNEL;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector getBase_Connector() {
-		if (base_Connector != null && base_Connector.eIsProxy()) {
-			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
-			base_Connector = (Connector)eResolveProxy(oldBase_Connector);
-			if (base_Connector != oldBase_Connector) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.SERVICE_CHANNEL__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-			}
-		}
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector basicGetBase_Connector() {
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Connector(Connector newBase_Connector) {
-		Connector oldBase_Connector = base_Connector;
-		base_Connector = newBase_Connector;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.SERVICE_CHANNEL__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE_CHANNEL__BASE_CONNECTOR:
-				if (resolve) return getBase_Connector();
-				return basicGetBase_Connector();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE_CHANNEL__BASE_CONNECTOR:
-				setBase_Connector((Connector)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE_CHANNEL__BASE_CONNECTOR:
-				setBase_Connector((Connector)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE_CHANNEL__BASE_CONNECTOR:
-				return base_Connector != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Service Channel</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Service Channel</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ServiceChannelImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceContractImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceContractImpl.java
deleted file mode 100644
index fa0b2a6..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceContractImpl.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.upr.soaml.ServiceContract;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Service Contract</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class ServiceContractImpl extends CollaborationImpl implements ServiceContract {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ServiceContractImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.SERVICE_CONTRACT;
-	}
-
-} //ServiceContractImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceImpl.java
deleted file mode 100644
index df8ea1f..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Port;
-
-import org.eclipse.upr.soaml.Service;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Service</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.ServiceImpl#getBase_Port <em>Base Port</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ServiceImpl extends EObjectImpl implements Service {
-	/**
-	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Port()
-	 * @generated
-	 * @ordered
-	 */
-	protected Port base_Port;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ServiceImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.SERVICE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getBase_Port() {
-		if (base_Port != null && base_Port.eIsProxy()) {
-			InternalEObject oldBase_Port = (InternalEObject)base_Port;
-			base_Port = (Port)eResolveProxy(oldBase_Port);
-			if (base_Port != oldBase_Port) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.SERVICE__BASE_PORT, oldBase_Port, base_Port));
-			}
-		}
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port basicGetBase_Port() {
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Port(Port newBase_Port) {
-		Port oldBase_Port = base_Port;
-		base_Port = newBase_Port;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.SERVICE__BASE_PORT, oldBase_Port, base_Port));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE__BASE_PORT:
-				if (resolve) return getBase_Port();
-				return basicGetBase_Port();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE__BASE_PORT:
-				setBase_Port((Port)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE__BASE_PORT:
-				setBase_Port((Port)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE__BASE_PORT:
-				return base_Port != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Service</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Service</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ServiceImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceInterfaceImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceInterfaceImpl.java
deleted file mode 100644
index 7ea821b..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/ServiceInterfaceImpl.java
+++ /dev/null
@@ -1,254 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Interface;
-
-import org.eclipse.upr.soaml.ServiceInterface;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Service Interface</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.soaml.impl.ServiceInterfaceImpl#getBase_Interface <em>Base Interface</em>}</li>
- *   <li>{@link org.eclipse.upr.soaml.impl.ServiceInterfaceImpl#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ServiceInterfaceImpl extends EObjectImpl implements ServiceInterface {
-	/**
-	 * The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Interface()
-	 * @generated
-	 * @ordered
-	 */
-	protected Interface base_Interface;
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ServiceInterfaceImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return SoaMLPackage.Literals.SERVICE_INTERFACE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interface getBase_Interface() {
-		if (base_Interface != null && base_Interface.eIsProxy()) {
-			InternalEObject oldBase_Interface = (InternalEObject)base_Interface;
-			base_Interface = (Interface)eResolveProxy(oldBase_Interface);
-			if (base_Interface != oldBase_Interface) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.SERVICE_INTERFACE__BASE_INTERFACE, oldBase_Interface, base_Interface));
-			}
-		}
-		return base_Interface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interface basicGetBase_Interface() {
-		return base_Interface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Interface(Interface newBase_Interface) {
-		Interface oldBase_Interface = base_Interface;
-		base_Interface = newBase_Interface;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.SERVICE_INTERFACE__BASE_INTERFACE, oldBase_Interface, base_Interface));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SoaMLPackage.SERVICE_INTERFACE__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SoaMLPackage.SERVICE_INTERFACE__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE_INTERFACE__BASE_INTERFACE:
-				if (resolve) return getBase_Interface();
-				return basicGetBase_Interface();
-			case SoaMLPackage.SERVICE_INTERFACE__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE_INTERFACE__BASE_INTERFACE:
-				setBase_Interface((Interface)newValue);
-				return;
-			case SoaMLPackage.SERVICE_INTERFACE__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE_INTERFACE__BASE_INTERFACE:
-				setBase_Interface((Interface)null);
-				return;
-			case SoaMLPackage.SERVICE_INTERFACE__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SoaMLPackage.SERVICE_INTERFACE__BASE_INTERFACE:
-				return base_Interface != null;
-			case SoaMLPackage.SERVICE_INTERFACE__BASE_CLASS:
-				return base_Class != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Service Interface</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Service Interface</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ServiceInterfaceImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/SoaMLFactoryImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/SoaMLFactoryImpl.java
deleted file mode 100644
index 13a5c3a..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/SoaMLFactoryImpl.java
+++ /dev/null
@@ -1,389 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import org.eclipse.upr.soaml.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class SoaMLFactoryImpl extends EFactoryImpl implements SoaMLFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static SoaMLFactory init() {
-		try {
-			SoaMLFactory theSoaMLFactory = (SoaMLFactory)EPackage.Registry.INSTANCE.getEFactory(SoaMLPackage.eNS_URI);
-			if (theSoaMLFactory != null) {
-				return theSoaMLFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new SoaMLFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SoaMLFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case SoaMLPackage.COLLABORATION: return createCollaboration();
-			case SoaMLPackage.SERVICE_ARCHITECTURE: return createServiceArchitecture();
-			case SoaMLPackage.SERVICE_CONTRACT: return createServiceContract();
-			case SoaMLPackage.COLLABORATION_USE: return createCollaborationUse();
-			case SoaMLPackage.CONSUMER: return createConsumer();
-			case SoaMLPackage.PROVIDER: return createProvider();
-			case SoaMLPackage.MOTIVATION_REALIZATION: return createMotivationRealization();
-			case SoaMLPackage.SERVICE_INTERFACE: return createServiceInterface();
-			case SoaMLPackage.PARTICIPANT: return createParticipant();
-			case SoaMLPackage.AGENT: return createAgent();
-			case SoaMLPackage.PORT: return createPort();
-			case SoaMLPackage.REQUEST: return createRequest();
-			case SoaMLPackage.SERVICE: return createService();
-			case SoaMLPackage.SERVICE_CHANNEL: return createServiceChannel();
-			case SoaMLPackage.PROPERTY: return createProperty();
-			case SoaMLPackage.ATTACHMENT: return createAttachment();
-			case SoaMLPackage.MESSAGE_TYPE: return createMessageType();
-			case SoaMLPackage.MILESTONE: return createMilestone();
-			case SoaMLPackage.CAPABILITY: return createCapability();
-			case SoaMLPackage.EXPOSE: return createExpose();
-			case SoaMLPackage.NODE_DESCRIPTOR: return createNodeDescriptor();
-			case SoaMLPackage.CATALOG: return createCatalog();
-			case SoaMLPackage.CATEGORY: return createCategory();
-			case SoaMLPackage.FREE_FORM_DESCRIPTOR: return createFreeFormDescriptor();
-			case SoaMLPackage.FREE_FORM_VALUE: return createFreeFormValue();
-			case SoaMLPackage.CATEGORY_VALUE: return createCategoryValue();
-			case SoaMLPackage.CATEGORIZATION: return createCategorization();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Collaboration createCollaboration() {
-		CollaborationImpl collaboration = new CollaborationImpl();
-		return collaboration;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ServiceArchitecture createServiceArchitecture() {
-		ServiceArchitectureImpl serviceArchitecture = new ServiceArchitectureImpl();
-		return serviceArchitecture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ServiceContract createServiceContract() {
-		ServiceContractImpl serviceContract = new ServiceContractImpl();
-		return serviceContract;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CollaborationUse createCollaborationUse() {
-		CollaborationUseImpl collaborationUse = new CollaborationUseImpl();
-		return collaborationUse;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Consumer createConsumer() {
-		ConsumerImpl consumer = new ConsumerImpl();
-		return consumer;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Provider createProvider() {
-		ProviderImpl provider = new ProviderImpl();
-		return provider;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public MotivationRealization createMotivationRealization() {
-		MotivationRealizationImpl motivationRealization = new MotivationRealizationImpl();
-		return motivationRealization;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ServiceInterface createServiceInterface() {
-		ServiceInterfaceImpl serviceInterface = new ServiceInterfaceImpl();
-		return serviceInterface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Participant createParticipant() {
-		ParticipantImpl participant = new ParticipantImpl();
-		return participant;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Agent createAgent() {
-		AgentImpl agent = new AgentImpl();
-		return agent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port createPort() {
-		PortImpl port = new PortImpl();
-		return port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Request createRequest() {
-		RequestImpl request = new RequestImpl();
-		return request;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Service createService() {
-		ServiceImpl service = new ServiceImpl();
-		return service;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ServiceChannel createServiceChannel() {
-		ServiceChannelImpl serviceChannel = new ServiceChannelImpl();
-		return serviceChannel;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property createProperty() {
-		PropertyImpl property = new PropertyImpl();
-		return property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Attachment createAttachment() {
-		AttachmentImpl attachment = new AttachmentImpl();
-		return attachment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public MessageType createMessageType() {
-		MessageTypeImpl messageType = new MessageTypeImpl();
-		return messageType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Milestone createMilestone() {
-		MilestoneImpl milestone = new MilestoneImpl();
-		return milestone;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Capability createCapability() {
-		CapabilityImpl capability = new CapabilityImpl();
-		return capability;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Expose createExpose() {
-		ExposeImpl expose = new ExposeImpl();
-		return expose;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NodeDescriptor createNodeDescriptor() {
-		NodeDescriptorImpl nodeDescriptor = new NodeDescriptorImpl();
-		return nodeDescriptor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Catalog createCatalog() {
-		CatalogImpl catalog = new CatalogImpl();
-		return catalog;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Category createCategory() {
-		CategoryImpl category = new CategoryImpl();
-		return category;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FreeFormDescriptor createFreeFormDescriptor() {
-		FreeFormDescriptorImpl freeFormDescriptor = new FreeFormDescriptorImpl();
-		return freeFormDescriptor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FreeFormValue createFreeFormValue() {
-		FreeFormValueImpl freeFormValue = new FreeFormValueImpl();
-		return freeFormValue;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CategoryValue createCategoryValue() {
-		CategoryValueImpl categoryValue = new CategoryValueImpl();
-		return categoryValue;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Categorization createCategorization() {
-		CategorizationImpl categorization = new CategorizationImpl();
-		return categorization;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SoaMLPackage getSoaMLPackage() {
-		return (SoaMLPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static SoaMLPackage getPackage() {
-		return SoaMLPackage.eINSTANCE;
-	}
-
-} //SoaMLFactoryImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/SoaMLPackageImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/SoaMLPackageImpl.java
deleted file mode 100644
index 51a51df..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/impl/SoaMLPackageImpl.java
+++ /dev/null
@@ -1,1145 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.uml2.uml.UMLPackage;
-
-import org.eclipse.upr.soaml.Agent;
-import org.eclipse.upr.soaml.Attachment;
-import org.eclipse.upr.soaml.Capability;
-import org.eclipse.upr.soaml.Catalog;
-import org.eclipse.upr.soaml.Categorization;
-import org.eclipse.upr.soaml.Category;
-import org.eclipse.upr.soaml.CategoryValue;
-import org.eclipse.upr.soaml.Collaboration;
-import org.eclipse.upr.soaml.CollaborationUse;
-import org.eclipse.upr.soaml.Consumer;
-import org.eclipse.upr.soaml.Expose;
-import org.eclipse.upr.soaml.FreeFormDescriptor;
-import org.eclipse.upr.soaml.FreeFormValue;
-import org.eclipse.upr.soaml.MessageType;
-import org.eclipse.upr.soaml.Milestone;
-import org.eclipse.upr.soaml.MotivationRealization;
-import org.eclipse.upr.soaml.NodeDescriptor;
-import org.eclipse.upr.soaml.Participant;
-import org.eclipse.upr.soaml.Port;
-import org.eclipse.upr.soaml.Property;
-import org.eclipse.upr.soaml.Provider;
-import org.eclipse.upr.soaml.Request;
-import org.eclipse.upr.soaml.Service;
-import org.eclipse.upr.soaml.ServiceArchitecture;
-import org.eclipse.upr.soaml.ServiceChannel;
-import org.eclipse.upr.soaml.ServiceContract;
-import org.eclipse.upr.soaml.ServiceInterface;
-import org.eclipse.upr.soaml.SoaMLFactory;
-import org.eclipse.upr.soaml.SoaMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class SoaMLPackageImpl extends EPackageImpl implements SoaMLPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass collaborationEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass serviceArchitectureEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass serviceContractEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass collaborationUseEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass consumerEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass providerEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass motivationRealizationEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass serviceInterfaceEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass participantEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass agentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass portEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass requestEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass serviceEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass serviceChannelEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass propertyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass attachmentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass messageTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass milestoneEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass capabilityEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass exposeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass nodeDescriptorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass catalogEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass categoryEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass freeFormDescriptorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass freeFormValueEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass categoryValueEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass categorizationEClass = null;
-
-	/**
-	 * Creates an instance of the model <b>Package</b>, registered with
-	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
-	 * package URI value.
-	 * <p>Note: the correct way to create the package is via the static
-	 * factory method {@link #init init()}, which also performs
-	 * initialization of the package, or returns the registered package,
-	 * if one already exists.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.emf.ecore.EPackage.Registry
-	 * @see org.eclipse.upr.soaml.SoaMLPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private SoaMLPackageImpl() {
-		super(eNS_URI, SoaMLFactory.eINSTANCE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static boolean isInited = false;
-
-	/**
-	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
-	 * 
-	 * <p>This method is used to initialize {@link SoaMLPackage#eINSTANCE} when that field is accessed.
-	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #eNS_URI
-	 * @see #createPackageContents()
-	 * @see #initializePackageContents()
-	 * @generated
-	 */
-	public static SoaMLPackage init() {
-		if (isInited) return (SoaMLPackage)EPackage.Registry.INSTANCE.getEPackage(SoaMLPackage.eNS_URI);
-
-		// Obtain or create and register package
-		SoaMLPackageImpl theSoaMLPackage = (SoaMLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SoaMLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SoaMLPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		UMLPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theSoaMLPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theSoaMLPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theSoaMLPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(SoaMLPackage.eNS_URI, theSoaMLPackage);
-		return theSoaMLPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCollaboration() {
-		return collaborationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCollaboration_Base_Collaboration() {
-		return (EReference)collaborationEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCollaboration_IsStrict() {
-		return (EAttribute)collaborationEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getServiceArchitecture() {
-		return serviceArchitectureEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getServiceContract() {
-		return serviceContractEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCollaborationUse() {
-		return collaborationUseEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCollaborationUse_Base_CollaborationUse() {
-		return (EReference)collaborationUseEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCollaborationUse_IsStrict() {
-		return (EAttribute)collaborationUseEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getConsumer() {
-		return consumerEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getConsumer_Base_Interface() {
-		return (EReference)consumerEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getConsumer_Base_Class() {
-		return (EReference)consumerEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getProvider() {
-		return providerEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getProvider_Base_Interface() {
-		return (EReference)providerEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getProvider_Base_Class() {
-		return (EReference)providerEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getMotivationRealization() {
-		return motivationRealizationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getMotivationRealization_Base_Realization() {
-		return (EReference)motivationRealizationEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getServiceInterface() {
-		return serviceInterfaceEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getServiceInterface_Base_Interface() {
-		return (EReference)serviceInterfaceEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getServiceInterface_Base_Class() {
-		return (EReference)serviceInterfaceEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getParticipant() {
-		return participantEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getParticipant_Base_Class() {
-		return (EReference)participantEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getAgent() {
-		return agentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getPort() {
-		return portEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPort_ConnectorRequired() {
-		return (EAttribute)portEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPort_Base_Port() {
-		return (EReference)portEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getRequest() {
-		return requestEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getRequest_Base_Port() {
-		return (EReference)requestEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getService() {
-		return serviceEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getService_Base_Port() {
-		return (EReference)serviceEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getServiceChannel() {
-		return serviceChannelEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getServiceChannel_Base_Connector() {
-		return (EReference)serviceChannelEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getProperty() {
-		return propertyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getProperty_IsID() {
-		return (EAttribute)propertyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getProperty_Base_Property() {
-		return (EReference)propertyEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getAttachment() {
-		return attachmentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAttachment_Encoding() {
-		return (EAttribute)attachmentEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAttachment_MimeType() {
-		return (EAttribute)attachmentEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getAttachment_Base_Property() {
-		return (EReference)attachmentEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getMessageType() {
-		return messageTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getMessageType_Encoding() {
-		return (EAttribute)messageTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getMessageType_Base_Class() {
-		return (EReference)messageTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getMessageType_Base_DataType() {
-		return (EReference)messageTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getMessageType_Base_Signal() {
-		return (EReference)messageTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getMilestone() {
-		return milestoneEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getMilestone_Progress() {
-		return (EAttribute)milestoneEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getMilestone_Value() {
-		return (EReference)milestoneEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getMilestone_Signal() {
-		return (EReference)milestoneEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getMilestone_Base_Comment() {
-		return (EReference)milestoneEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCapability() {
-		return capabilityEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCapability_Base_Class() {
-		return (EReference)capabilityEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getExpose() {
-		return exposeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getExpose_Base_Dependency() {
-		return (EReference)exposeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getNodeDescriptor() {
-		return nodeDescriptorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getNodeDescriptor_Base_Artifact() {
-		return (EReference)nodeDescriptorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCatalog() {
-		return catalogEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCatalog_Base_Package() {
-		return (EReference)catalogEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCategory() {
-		return categoryEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFreeFormDescriptor() {
-		return freeFormDescriptorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getFreeFormDescriptor_Base_Property() {
-		return (EReference)freeFormDescriptorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFreeFormValue() {
-		return freeFormValueEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getFreeFormValue_Base_ValueSpecification() {
-		return (EReference)freeFormValueEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCategoryValue() {
-		return categoryValueEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCategorization() {
-		return categorizationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCategorization_Base_Dependency() {
-		return (EReference)categorizationEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SoaMLFactory getSoaMLFactory() {
-		return (SoaMLFactory)getEFactoryInstance();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isCreated = false;
-
-	/**
-	 * Creates the meta-model objects for the package.  This method is
-	 * guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void createPackageContents() {
-		if (isCreated) return;
-		isCreated = true;
-
-		// Create classes and their features
-		collaborationEClass = createEClass(COLLABORATION);
-		createEReference(collaborationEClass, COLLABORATION__BASE_COLLABORATION);
-		createEAttribute(collaborationEClass, COLLABORATION__IS_STRICT);
-
-		serviceArchitectureEClass = createEClass(SERVICE_ARCHITECTURE);
-
-		serviceContractEClass = createEClass(SERVICE_CONTRACT);
-
-		collaborationUseEClass = createEClass(COLLABORATION_USE);
-		createEReference(collaborationUseEClass, COLLABORATION_USE__BASE_COLLABORATION_USE);
-		createEAttribute(collaborationUseEClass, COLLABORATION_USE__IS_STRICT);
-
-		consumerEClass = createEClass(CONSUMER);
-		createEReference(consumerEClass, CONSUMER__BASE_INTERFACE);
-		createEReference(consumerEClass, CONSUMER__BASE_CLASS);
-
-		providerEClass = createEClass(PROVIDER);
-		createEReference(providerEClass, PROVIDER__BASE_INTERFACE);
-		createEReference(providerEClass, PROVIDER__BASE_CLASS);
-
-		motivationRealizationEClass = createEClass(MOTIVATION_REALIZATION);
-		createEReference(motivationRealizationEClass, MOTIVATION_REALIZATION__BASE_REALIZATION);
-
-		serviceInterfaceEClass = createEClass(SERVICE_INTERFACE);
-		createEReference(serviceInterfaceEClass, SERVICE_INTERFACE__BASE_INTERFACE);
-		createEReference(serviceInterfaceEClass, SERVICE_INTERFACE__BASE_CLASS);
-
-		participantEClass = createEClass(PARTICIPANT);
-		createEReference(participantEClass, PARTICIPANT__BASE_CLASS);
-
-		agentEClass = createEClass(AGENT);
-
-		portEClass = createEClass(PORT);
-		createEAttribute(portEClass, PORT__CONNECTOR_REQUIRED);
-		createEReference(portEClass, PORT__BASE_PORT);
-
-		requestEClass = createEClass(REQUEST);
-		createEReference(requestEClass, REQUEST__BASE_PORT);
-
-		serviceEClass = createEClass(SERVICE);
-		createEReference(serviceEClass, SERVICE__BASE_PORT);
-
-		serviceChannelEClass = createEClass(SERVICE_CHANNEL);
-		createEReference(serviceChannelEClass, SERVICE_CHANNEL__BASE_CONNECTOR);
-
-		propertyEClass = createEClass(PROPERTY);
-		createEAttribute(propertyEClass, PROPERTY__IS_ID);
-		createEReference(propertyEClass, PROPERTY__BASE_PROPERTY);
-
-		attachmentEClass = createEClass(ATTACHMENT);
-		createEAttribute(attachmentEClass, ATTACHMENT__ENCODING);
-		createEAttribute(attachmentEClass, ATTACHMENT__MIME_TYPE);
-		createEReference(attachmentEClass, ATTACHMENT__BASE_PROPERTY);
-
-		messageTypeEClass = createEClass(MESSAGE_TYPE);
-		createEAttribute(messageTypeEClass, MESSAGE_TYPE__ENCODING);
-		createEReference(messageTypeEClass, MESSAGE_TYPE__BASE_CLASS);
-		createEReference(messageTypeEClass, MESSAGE_TYPE__BASE_DATA_TYPE);
-		createEReference(messageTypeEClass, MESSAGE_TYPE__BASE_SIGNAL);
-
-		milestoneEClass = createEClass(MILESTONE);
-		createEAttribute(milestoneEClass, MILESTONE__PROGRESS);
-		createEReference(milestoneEClass, MILESTONE__VALUE);
-		createEReference(milestoneEClass, MILESTONE__SIGNAL);
-		createEReference(milestoneEClass, MILESTONE__BASE_COMMENT);
-
-		capabilityEClass = createEClass(CAPABILITY);
-		createEReference(capabilityEClass, CAPABILITY__BASE_CLASS);
-
-		exposeEClass = createEClass(EXPOSE);
-		createEReference(exposeEClass, EXPOSE__BASE_DEPENDENCY);
-
-		nodeDescriptorEClass = createEClass(NODE_DESCRIPTOR);
-		createEReference(nodeDescriptorEClass, NODE_DESCRIPTOR__BASE_ARTIFACT);
-
-		catalogEClass = createEClass(CATALOG);
-		createEReference(catalogEClass, CATALOG__BASE_PACKAGE);
-
-		categoryEClass = createEClass(CATEGORY);
-
-		freeFormDescriptorEClass = createEClass(FREE_FORM_DESCRIPTOR);
-		createEReference(freeFormDescriptorEClass, FREE_FORM_DESCRIPTOR__BASE_PROPERTY);
-
-		freeFormValueEClass = createEClass(FREE_FORM_VALUE);
-		createEReference(freeFormValueEClass, FREE_FORM_VALUE__BASE_VALUE_SPECIFICATION);
-
-		categoryValueEClass = createEClass(CATEGORY_VALUE);
-
-		categorizationEClass = createEClass(CATEGORIZATION);
-		createEReference(categorizationEClass, CATEGORIZATION__BASE_DEPENDENCY);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		serviceArchitectureEClass.getESuperTypes().add(this.getCollaboration());
-		serviceContractEClass.getESuperTypes().add(this.getCollaboration());
-		agentEClass.getESuperTypes().add(this.getParticipant());
-		catalogEClass.getESuperTypes().add(this.getNodeDescriptor());
-		categoryEClass.getESuperTypes().add(this.getNodeDescriptor());
-		categoryValueEClass.getESuperTypes().add(this.getFreeFormValue());
-
-		// Initialize classes and features; add operations and parameters
-		initEClass(collaborationEClass, Collaboration.class, "Collaboration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getCollaboration_Base_Collaboration(), theUMLPackage.getCollaboration(), null, "base_Collaboration", null, 1, 1, Collaboration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCollaboration_IsStrict(), theTypesPackage.getBoolean(), "isStrict", "true", 1, 1, Collaboration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(serviceArchitectureEClass, ServiceArchitecture.class, "ServiceArchitecture", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(serviceContractEClass, ServiceContract.class, "ServiceContract", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(collaborationUseEClass, CollaborationUse.class, "CollaborationUse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getCollaborationUse_Base_CollaborationUse(), theUMLPackage.getCollaborationUse(), null, "base_CollaborationUse", null, 1, 1, CollaborationUse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCollaborationUse_IsStrict(), theTypesPackage.getBoolean(), "isStrict", null, 1, 1, CollaborationUse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(consumerEClass, Consumer.class, "Consumer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getConsumer_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getConsumer_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(providerEClass, Provider.class, "Provider", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getProvider_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, Provider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getProvider_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Provider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(motivationRealizationEClass, MotivationRealization.class, "MotivationRealization", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getMotivationRealization_Base_Realization(), theUMLPackage.getRealization(), null, "base_Realization", null, 1, 1, MotivationRealization.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(serviceInterfaceEClass, ServiceInterface.class, "ServiceInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getServiceInterface_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, ServiceInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getServiceInterface_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, ServiceInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(participantEClass, Participant.class, "Participant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getParticipant_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Participant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(agentEClass, Agent.class, "Agent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getPort_ConnectorRequired(), theTypesPackage.getBoolean(), "connectorRequired", "true", 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(requestEClass, Request.class, "Request", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getRequest_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, Request.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(serviceEClass, Service.class, "Service", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getService_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, Service.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(serviceChannelEClass, ServiceChannel.class, "ServiceChannel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getServiceChannel_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, ServiceChannel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(propertyEClass, Property.class, "Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getProperty_IsID(), theTypesPackage.getBoolean(), "isID", null, 1, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(attachmentEClass, Attachment.class, "Attachment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getAttachment_Encoding(), theTypesPackage.getString(), "encoding", null, 1, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getAttachment_MimeType(), theTypesPackage.getString(), "mimeType", null, 1, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getAttachment_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, Attachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(messageTypeEClass, MessageType.class, "MessageType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getMessageType_Encoding(), theTypesPackage.getString(), "encoding", null, 1, 1, MessageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getMessageType_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, MessageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getMessageType_Base_DataType(), theUMLPackage.getDataType(), null, "base_DataType", null, 1, 1, MessageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getMessageType_Base_Signal(), theUMLPackage.getSignal(), null, "base_Signal", null, 1, 1, MessageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(milestoneEClass, Milestone.class, "Milestone", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getMilestone_Progress(), theTypesPackage.getInteger(), "progress", null, 1, 1, Milestone.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getMilestone_Value(), theUMLPackage.getValueSpecification(), null, "value", null, 0, -1, Milestone.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getMilestone_Signal(), theUMLPackage.getSignal(), null, "signal", null, 0, 1, Milestone.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getMilestone_Base_Comment(), theUMLPackage.getComment(), null, "base_Comment", null, 1, 1, Milestone.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(capabilityEClass, Capability.class, "Capability", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getCapability_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Capability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(exposeEClass, Expose.class, "Expose", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getExpose_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, Expose.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(nodeDescriptorEClass, NodeDescriptor.class, "NodeDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getNodeDescriptor_Base_Artifact(), theUMLPackage.getArtifact(), null, "base_Artifact", null, 1, 1, NodeDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(catalogEClass, Catalog.class, "Catalog", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getCatalog_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, Catalog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(categoryEClass, Category.class, "Category", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(freeFormDescriptorEClass, FreeFormDescriptor.class, "FreeFormDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getFreeFormDescriptor_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, FreeFormDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(freeFormValueEClass, FreeFormValue.class, "FreeFormValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getFreeFormValue_Base_ValueSpecification(), theUMLPackage.getValueSpecification(), null, "base_ValueSpecification", null, 1, 1, FreeFormValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(categoryValueEClass, CategoryValue.class, "CategoryValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(categorizationEClass, Categorization.class, "Categorization", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getCategorization_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, Categorization.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		// Create resource
-		createResource(eNS_URI);
-	}
-
-} //SoaMLPackageImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLAdapterFactory.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLAdapterFactory.java
deleted file mode 100644
index 0eb9109..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLAdapterFactory.java
+++ /dev/null
@@ -1,596 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.upr.soaml.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.soaml.SoaMLPackage
- * @generated
- */
-public class SoaMLAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static SoaMLPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SoaMLAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = SoaMLPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Returns whether this factory is applicable for the type of the object.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
-	 * <!-- end-user-doc -->
-	 * @return whether this factory is applicable for the type of the object.
-	 * @generated
-	 */
-	@Override
-	public boolean isFactoryForType(Object object) {
-		if (object == modelPackage) {
-			return true;
-		}
-		if (object instanceof EObject) {
-			return ((EObject)object).eClass().getEPackage() == modelPackage;
-		}
-		return false;
-	}
-
-	/**
-	 * The switch that delegates to the <code>createXXX</code> methods.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SoaMLSwitch<Adapter> modelSwitch =
-		new SoaMLSwitch<Adapter>() {
-			@Override
-			public Adapter caseCollaboration(Collaboration object) {
-				return createCollaborationAdapter();
-			}
-			@Override
-			public Adapter caseServiceArchitecture(ServiceArchitecture object) {
-				return createServiceArchitectureAdapter();
-			}
-			@Override
-			public Adapter caseServiceContract(ServiceContract object) {
-				return createServiceContractAdapter();
-			}
-			@Override
-			public Adapter caseCollaborationUse(CollaborationUse object) {
-				return createCollaborationUseAdapter();
-			}
-			@Override
-			public Adapter caseConsumer(Consumer object) {
-				return createConsumerAdapter();
-			}
-			@Override
-			public Adapter caseProvider(Provider object) {
-				return createProviderAdapter();
-			}
-			@Override
-			public Adapter caseMotivationRealization(MotivationRealization object) {
-				return createMotivationRealizationAdapter();
-			}
-			@Override
-			public Adapter caseServiceInterface(ServiceInterface object) {
-				return createServiceInterfaceAdapter();
-			}
-			@Override
-			public Adapter caseParticipant(Participant object) {
-				return createParticipantAdapter();
-			}
-			@Override
-			public Adapter caseAgent(Agent object) {
-				return createAgentAdapter();
-			}
-			@Override
-			public Adapter casePort(Port object) {
-				return createPortAdapter();
-			}
-			@Override
-			public Adapter caseRequest(Request object) {
-				return createRequestAdapter();
-			}
-			@Override
-			public Adapter caseService(Service object) {
-				return createServiceAdapter();
-			}
-			@Override
-			public Adapter caseServiceChannel(ServiceChannel object) {
-				return createServiceChannelAdapter();
-			}
-			@Override
-			public Adapter caseProperty(Property object) {
-				return createPropertyAdapter();
-			}
-			@Override
-			public Adapter caseAttachment(Attachment object) {
-				return createAttachmentAdapter();
-			}
-			@Override
-			public Adapter caseMessageType(MessageType object) {
-				return createMessageTypeAdapter();
-			}
-			@Override
-			public Adapter caseMilestone(Milestone object) {
-				return createMilestoneAdapter();
-			}
-			@Override
-			public Adapter caseCapability(Capability object) {
-				return createCapabilityAdapter();
-			}
-			@Override
-			public Adapter caseExpose(Expose object) {
-				return createExposeAdapter();
-			}
-			@Override
-			public Adapter caseNodeDescriptor(NodeDescriptor object) {
-				return createNodeDescriptorAdapter();
-			}
-			@Override
-			public Adapter caseCatalog(Catalog object) {
-				return createCatalogAdapter();
-			}
-			@Override
-			public Adapter caseCategory(Category object) {
-				return createCategoryAdapter();
-			}
-			@Override
-			public Adapter caseFreeFormDescriptor(FreeFormDescriptor object) {
-				return createFreeFormDescriptorAdapter();
-			}
-			@Override
-			public Adapter caseFreeFormValue(FreeFormValue object) {
-				return createFreeFormValueAdapter();
-			}
-			@Override
-			public Adapter caseCategoryValue(CategoryValue object) {
-				return createCategoryValueAdapter();
-			}
-			@Override
-			public Adapter caseCategorization(Categorization object) {
-				return createCategorizationAdapter();
-			}
-			@Override
-			public Adapter defaultCase(EObject object) {
-				return createEObjectAdapter();
-			}
-		};
-
-	/**
-	 * Creates an adapter for the <code>target</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param target the object to adapt.
-	 * @return the adapter for the <code>target</code>.
-	 * @generated
-	 */
-	@Override
-	public Adapter createAdapter(Notifier target) {
-		return modelSwitch.doSwitch((EObject)target);
-	}
-
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Collaboration <em>Collaboration</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Collaboration
-	 * @generated
-	 */
-	public Adapter createCollaborationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.ServiceArchitecture <em>Service Architecture</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.ServiceArchitecture
-	 * @generated
-	 */
-	public Adapter createServiceArchitectureAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.ServiceContract <em>Service Contract</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.ServiceContract
-	 * @generated
-	 */
-	public Adapter createServiceContractAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.CollaborationUse <em>Collaboration Use</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.CollaborationUse
-	 * @generated
-	 */
-	public Adapter createCollaborationUseAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Consumer <em>Consumer</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Consumer
-	 * @generated
-	 */
-	public Adapter createConsumerAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Provider <em>Provider</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Provider
-	 * @generated
-	 */
-	public Adapter createProviderAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.MotivationRealization <em>Motivation Realization</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.MotivationRealization
-	 * @generated
-	 */
-	public Adapter createMotivationRealizationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.ServiceInterface <em>Service Interface</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.ServiceInterface
-	 * @generated
-	 */
-	public Adapter createServiceInterfaceAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Participant <em>Participant</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Participant
-	 * @generated
-	 */
-	public Adapter createParticipantAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Agent <em>Agent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Agent
-	 * @generated
-	 */
-	public Adapter createAgentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Port <em>Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Port
-	 * @generated
-	 */
-	public Adapter createPortAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Request <em>Request</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Request
-	 * @generated
-	 */
-	public Adapter createRequestAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Service <em>Service</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Service
-	 * @generated
-	 */
-	public Adapter createServiceAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.ServiceChannel <em>Service Channel</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.ServiceChannel
-	 * @generated
-	 */
-	public Adapter createServiceChannelAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Property <em>Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Property
-	 * @generated
-	 */
-	public Adapter createPropertyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Attachment <em>Attachment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Attachment
-	 * @generated
-	 */
-	public Adapter createAttachmentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.MessageType <em>Message Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.MessageType
-	 * @generated
-	 */
-	public Adapter createMessageTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Milestone <em>Milestone</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Milestone
-	 * @generated
-	 */
-	public Adapter createMilestoneAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Capability <em>Capability</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Capability
-	 * @generated
-	 */
-	public Adapter createCapabilityAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Expose <em>Expose</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Expose
-	 * @generated
-	 */
-	public Adapter createExposeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.NodeDescriptor <em>Node Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.NodeDescriptor
-	 * @generated
-	 */
-	public Adapter createNodeDescriptorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Catalog <em>Catalog</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Catalog
-	 * @generated
-	 */
-	public Adapter createCatalogAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Category <em>Category</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Category
-	 * @generated
-	 */
-	public Adapter createCategoryAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.FreeFormDescriptor <em>Free Form Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.FreeFormDescriptor
-	 * @generated
-	 */
-	public Adapter createFreeFormDescriptorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.FreeFormValue <em>Free Form Value</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.FreeFormValue
-	 * @generated
-	 */
-	public Adapter createFreeFormValueAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.CategoryValue <em>Category Value</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.CategoryValue
-	 * @generated
-	 */
-	public Adapter createCategoryValueAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.soaml.Categorization <em>Categorization</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.soaml.Categorization
-	 * @generated
-	 */
-	public Adapter createCategorizationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for the default case.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @generated
-	 */
-	public Adapter createEObjectAdapter() {
-		return null;
-	}
-
-} //SoaMLAdapterFactory
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLResourceFactoryImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLResourceFactoryImpl.java
deleted file mode 100644
index 31aa1ba..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLResourceFactoryImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.soaml.util.SoaMLResourceImpl
- * @generated
- */
-public class SoaMLResourceFactoryImpl extends ResourceFactoryImpl {
-	/**
-	 * Creates an instance of the resource factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SoaMLResourceFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Resource createResource(URI uri) {
-		XMLResource result = new SoaMLResourceImpl(uri);
-		return result;
-	}
-
-} //SoaMLResourceFactoryImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLResourceImpl.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLResourceImpl.java
deleted file mode 100644
index 454132f..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLResourceImpl.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource </b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.soaml.util.SoaMLResourceFactoryImpl
- * @generated
- */
-public class SoaMLResourceImpl extends XMIResourceImpl {
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param uri the URI of the new resource.
-	 * @generated
-	 */
-	public SoaMLResourceImpl(URI uri) {
-		super(uri);
-	}
-
-} //SoaMLResourceImpl
diff --git a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLSwitch.java b/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLSwitch.java
deleted file mode 100644
index bb83a10..0000000
--- a/bundles/org.eclipse.upr.soaml/src/org/eclipse/upr/soaml/util/SoaMLSwitch.java
+++ /dev/null
@@ -1,670 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.soaml.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.upr.soaml.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Switch</b> for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.soaml.SoaMLPackage
- * @generated
- */
-public class SoaMLSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static SoaMLPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SoaMLSwitch() {
-		if (modelPackage == null) {
-			modelPackage = SoaMLPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Checks whether this is a switch for the given package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
-	 * @return whether this is a switch for the given package.
-	 * @generated
-	 */
-	@Override
-	protected boolean isSwitchFor(EPackage ePackage) {
-		return ePackage == modelPackage;
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	@Override
-	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case SoaMLPackage.COLLABORATION: {
-				Collaboration collaboration = (Collaboration)theEObject;
-				T result = caseCollaboration(collaboration);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.SERVICE_ARCHITECTURE: {
-				ServiceArchitecture serviceArchitecture = (ServiceArchitecture)theEObject;
-				T result = caseServiceArchitecture(serviceArchitecture);
-				if (result == null) result = caseCollaboration(serviceArchitecture);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.SERVICE_CONTRACT: {
-				ServiceContract serviceContract = (ServiceContract)theEObject;
-				T result = caseServiceContract(serviceContract);
-				if (result == null) result = caseCollaboration(serviceContract);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.COLLABORATION_USE: {
-				CollaborationUse collaborationUse = (CollaborationUse)theEObject;
-				T result = caseCollaborationUse(collaborationUse);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.CONSUMER: {
-				Consumer consumer = (Consumer)theEObject;
-				T result = caseConsumer(consumer);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.PROVIDER: {
-				Provider provider = (Provider)theEObject;
-				T result = caseProvider(provider);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.MOTIVATION_REALIZATION: {
-				MotivationRealization motivationRealization = (MotivationRealization)theEObject;
-				T result = caseMotivationRealization(motivationRealization);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.SERVICE_INTERFACE: {
-				ServiceInterface serviceInterface = (ServiceInterface)theEObject;
-				T result = caseServiceInterface(serviceInterface);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.PARTICIPANT: {
-				Participant participant = (Participant)theEObject;
-				T result = caseParticipant(participant);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.AGENT: {
-				Agent agent = (Agent)theEObject;
-				T result = caseAgent(agent);
-				if (result == null) result = caseParticipant(agent);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.PORT: {
-				Port port = (Port)theEObject;
-				T result = casePort(port);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.REQUEST: {
-				Request request = (Request)theEObject;
-				T result = caseRequest(request);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.SERVICE: {
-				Service service = (Service)theEObject;
-				T result = caseService(service);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.SERVICE_CHANNEL: {
-				ServiceChannel serviceChannel = (ServiceChannel)theEObject;
-				T result = caseServiceChannel(serviceChannel);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.PROPERTY: {
-				Property property = (Property)theEObject;
-				T result = caseProperty(property);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.ATTACHMENT: {
-				Attachment attachment = (Attachment)theEObject;
-				T result = caseAttachment(attachment);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.MESSAGE_TYPE: {
-				MessageType messageType = (MessageType)theEObject;
-				T result = caseMessageType(messageType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.MILESTONE: {
-				Milestone milestone = (Milestone)theEObject;
-				T result = caseMilestone(milestone);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.CAPABILITY: {
-				Capability capability = (Capability)theEObject;
-				T result = caseCapability(capability);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.EXPOSE: {
-				Expose expose = (Expose)theEObject;
-				T result = caseExpose(expose);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.NODE_DESCRIPTOR: {
-				NodeDescriptor nodeDescriptor = (NodeDescriptor)theEObject;
-				T result = caseNodeDescriptor(nodeDescriptor);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.CATALOG: {
-				Catalog catalog = (Catalog)theEObject;
-				T result = caseCatalog(catalog);
-				if (result == null) result = caseNodeDescriptor(catalog);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.CATEGORY: {
-				Category category = (Category)theEObject;
-				T result = caseCategory(category);
-				if (result == null) result = caseNodeDescriptor(category);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.FREE_FORM_DESCRIPTOR: {
-				FreeFormDescriptor freeFormDescriptor = (FreeFormDescriptor)theEObject;
-				T result = caseFreeFormDescriptor(freeFormDescriptor);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.FREE_FORM_VALUE: {
-				FreeFormValue freeFormValue = (FreeFormValue)theEObject;
-				T result = caseFreeFormValue(freeFormValue);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.CATEGORY_VALUE: {
-				CategoryValue categoryValue = (CategoryValue)theEObject;
-				T result = caseCategoryValue(categoryValue);
-				if (result == null) result = caseFreeFormValue(categoryValue);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SoaMLPackage.CATEGORIZATION: {
-				Categorization categorization = (Categorization)theEObject;
-				T result = caseCategorization(categorization);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Collaboration</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Collaboration</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCollaboration(Collaboration object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Service Architecture</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service Architecture</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseServiceArchitecture(ServiceArchitecture object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Service Contract</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service Contract</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseServiceContract(ServiceContract object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Collaboration Use</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Collaboration Use</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCollaborationUse(CollaborationUse object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Consumer</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Consumer</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseConsumer(Consumer object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Provider</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Provider</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseProvider(Provider object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Motivation Realization</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Motivation Realization</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseMotivationRealization(MotivationRealization object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Service Interface</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service Interface</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseServiceInterface(ServiceInterface object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Participant</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Participant</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseParticipant(Participant object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Agent</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Agent</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAgent(Agent object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Port</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Port</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePort(Port object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Request</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Request</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseRequest(Request object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Service</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseService(Service object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Service Channel</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service Channel</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseServiceChannel(ServiceChannel object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Property</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Property</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseProperty(Property object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Attachment</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Attachment</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAttachment(Attachment object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Message Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Message Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseMessageType(MessageType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Milestone</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Milestone</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseMilestone(Milestone object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Capability</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Capability</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCapability(Capability object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Expose</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Expose</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseExpose(Expose object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Node Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Node Descriptor</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseNodeDescriptor(NodeDescriptor object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Catalog</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Catalog</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCatalog(Catalog object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Category</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Category</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCategory(Category object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Free Form Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Free Form Descriptor</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFreeFormDescriptor(FreeFormDescriptor object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Free Form Value</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Free Form Value</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFreeFormValue(FreeFormValue object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Category Value</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Category Value</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCategoryValue(CategoryValue object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Categorization</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Categorization</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCategorization(Categorization object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	@Override
-	public T defaultCase(EObject object) {
-		return null;
-	}
-
-} //SoaMLSwitch
diff --git a/bundles/org.eclipse.upr.utp.papyrus/.classpath b/bundles/org.eclipse.upr.utp.papyrus/.classpath
deleted file mode 100644
index ad32c83..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.upr.utp.papyrus/.project b/bundles/org.eclipse.upr.utp.papyrus/.project
deleted file mode 100644
index 59b765b..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.utp.papyrus</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.upr.utp.papyrus/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.upr.utp.papyrus/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index c537b63..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/bundles/org.eclipse.upr.utp.papyrus/META-INF/MANIFEST.MF b/bundles/org.eclipse.upr.utp.papyrus/META-INF/MANIFEST.MF
deleted file mode 100644
index e180939..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,8 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Eclipse UTR UTP Implementation 4 Papyrus
-Bundle-SymbolicName: org.eclipse.upr.utp.papyrus;singleton:=true
-Bundle-Version: 0.9.0.qualifier
-Bundle-Vendor: Eclipse UPR
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.eclipse.papyrus.uml.extensionpoints
diff --git a/bundles/org.eclipse.upr.utp.papyrus/about.html b/bundles/org.eclipse.upr.utp.papyrus/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.utp.papyrus/build.properties b/bundles/org.eclipse.upr.utp.papyrus/build.properties
deleted file mode 100644
index e2aba3b..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-###############################################################################
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml
diff --git a/bundles/org.eclipse.upr.utp.papyrus/icons/utp_logo_16_16.gif b/bundles/org.eclipse.upr.utp.papyrus/icons/utp_logo_16_16.gif
deleted file mode 100644
index f4e2b65..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/icons/utp_logo_16_16.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.upr.utp.papyrus/plugin.xml b/bundles/org.eclipse.upr.utp.papyrus/plugin.xml
deleted file mode 100644
index 69d15c3..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/plugin.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
-      <profile
-            iconpath="icons/utp_logo_16_16.gif"
-            name="UML Testing Profile 1.2"
-            path="pathmap://UTP/utp.profile.uml"
-            provider="Fraunhofer FOKUS">
-      </profile>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
-      <library
-            iconpath="icons/utp_logo_16_16.gif"
-            name="UML Testing Profile 1.2 Library"
-            path="pathmap://UTP/utptypes.uml">
-      </library>
-   </extension>
-
-</plugin>
diff --git a/bundles/org.eclipse.upr.utp.papyrus/pom.xml b/bundles/org.eclipse.upr.utp.papyrus/pom.xml
deleted file mode 100644
index 7383b07..0000000
--- a/bundles/org.eclipse.upr.utp.papyrus/pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
-     Max Bureck
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.utp.papyrus</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-plugin</packaging>
-</project>
diff --git a/bundles/org.eclipse.upr.utp/.classpath b/bundles/org.eclipse.upr.utp/.classpath
deleted file mode 100644
index 751c8f2..0000000
--- a/bundles/org.eclipse.upr.utp/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.upr.utp/.project b/bundles/org.eclipse.upr.utp/.project
deleted file mode 100644
index 0eea513..0000000
--- a/bundles/org.eclipse.upr.utp/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.utp</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.upr.utp/META-INF/MANIFEST.MF b/bundles/org.eclipse.upr.utp/META-INF/MANIFEST.MF
deleted file mode 100644
index 3dd6126..0000000
--- a/bundles/org.eclipse.upr.utp/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,24 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: OMG UML Testing Profile 1.2 Implementation
-Bundle-SymbolicName: org.eclipse.upr.utp;singleton:=true
-Bundle-Version: 0.9.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: Eclipse UPR
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Export-Package: org.eclipse.upr.utp,
- org.eclipse.upr.utp.impl,
- org.eclipse.upr.utp.util,
- org.eclipse.upr.utptypes,
- org.eclipse.upr.utptypes.impl,
- org.eclipse.upr.utptypes.util
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.emf.ecore.xmi;visibility:=reexport,
- org.eclipse.uml2.types;visibility:=reexport,
- org.eclipse.uml2.common;visibility:=reexport,
- org.eclipse.uml2.uml;bundle-version="4.0.0",
- org.eclipse.upr.utp;visibility:=reexport
-Eclipse-LazyStart: true
-Bundle-ActivationPolicy: lazy
diff --git a/bundles/org.eclipse.upr.utp/about.html b/bundles/org.eclipse.upr.utp/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/bundles/org.eclipse.upr.utp/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/org.eclipse.upr.utp/build.properties b/bundles/org.eclipse.upr.utp/build.properties
deleted file mode 100644
index 648bee9..0000000
--- a/bundles/org.eclipse.upr.utp/build.properties
+++ /dev/null
@@ -1,20 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Max Bureck
-###############################################################################
-
-bin.includes = .,\
-               model/,\
-               META-INF/,\
-               plugin.xml,\
-               plugin.properties,\
-               icons/
-jars.compile.order = .
-source.. = src/
-output.. = bin/
diff --git a/bundles/org.eclipse.upr.utp/icons/utp_logo_16_16.gif b/bundles/org.eclipse.upr.utp/icons/utp_logo_16_16.gif
deleted file mode 100644
index f4e2b65..0000000
--- a/bundles/org.eclipse.upr.utp/icons/utp_logo_16_16.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.upr.utp/model/utp.ecore b/bundles/org.eclipse.upr.utp/model/utp.ecore
deleted file mode 100644
index 94567a1..0000000
--- a/bundles/org.eclipse.upr.utp/model/utp.ecore
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="utp" nsURI="http://www.omg.org/spec/UTP/20120801/utp.xmi" nsPrefix="utp">
-  <eClassifiers xsi:type="ecore:EClass" name="TestComponent">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="zone" ordered="false" eType="ecore:EDataType utptypes.ecore#//Timezone"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SUT">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TestContext">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioredClassifier"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioredClassifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredClassifier"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//StructuredClassifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="testLevel" ordered="false"
-        eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="arbiter" ordered="false"
-        lowerBound="1" eType="ecore:EClass utptypes.ecore#//Arbiter"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DetermAlt">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_CombinedFragment"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//CombinedFragment"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FinishAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_InvocationAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="LogAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_SendObjectAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//SendObjectAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TestCase">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="priority" ordered="false"
-        eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="testType" ordered="false"
-        upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ValidationAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="reason" ordered="false"
-        upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Default">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DefaultApplication">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="repetition" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural"
-        defaultValueLiteral="0"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TimeOut">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_TimeEvent" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TimeEvent"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TimeOutMessage">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Message" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Message"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TimeOutAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_AcceptEventAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ReadTimerAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="StartTimerAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="StopTimerAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TimerRunningAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_ReadStructuralFeatureAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ReadStructuralFeatureAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="GetTimezoneAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_ReadStructuralFeatureAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ReadStructuralFeatureAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SetTimezoneAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_WriteStructuralFeatureAction"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//WriteStructuralFeatureAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DataPartition">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DataPool">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DataSelector">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="CodingRule">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="coding" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Namespace" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Namespace"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_ValueSpecification"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Modification">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="LiteralAny">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_LiteralSpecification"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//LiteralSpecification"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="LiteralAnyOrNull">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_LiteralSpecification"
-        ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//LiteralSpecification"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TestObjectiveSpecification">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
-        eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false"
-        lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="priority" ordered="false"
-        eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="references" ordered="false"
-        upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TestLog">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="tester" ordered="false"
-        upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionAt" ordered="false"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="verdict" ordered="false"
-        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="verdictReason" ordered="false"
-        upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TestLogApplication"/>
-  <eClassifiers xsi:type="ecore:EClass" name="TestLogEntry">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="timestamp" ordered="false"
-        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TestObjective">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
-        lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/bundles/org.eclipse.upr.utp/model/utp.profile.di b/bundles/org.eclipse.upr.utp/model/utp.profile.di
deleted file mode 100644
index 9259ace..0000000
--- a/bundles/org.eclipse.upr.utp/model/utp.profile.di
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
-  <pageList>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_AF4GMOVNEeG84fBOY39c0g"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_BW_TUOVOEeG84fBOY39c0g"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_oq_eMOVOEeG84fBOY39c0g"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_eZF7IOVPEeG84fBOY39c0g"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_MA0G0OVQEeG84fBOY39c0g"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_ees-cOVQEeG84fBOY39c0g"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_tT_-wOVQEeG84fBOY39c0g"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_XURioOVREeG84fBOY39c0g"/>
-    </availablePage>
-    <availablePage>
-      <emfPageIdentifier href="utp.profile.notation#_e2wAIOVSEeG84fBOY39c0g"/>
-    </availablePage>
-  </pageList>
-  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
-    <windows>
-      <children xsi:type="di:TabFolder">
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_AF4GMOVNEeG84fBOY39c0g"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_BW_TUOVOEeG84fBOY39c0g"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_oq_eMOVOEeG84fBOY39c0g"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_eZF7IOVPEeG84fBOY39c0g"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_MA0G0OVQEeG84fBOY39c0g"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_ees-cOVQEeG84fBOY39c0g"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_tT_-wOVQEeG84fBOY39c0g"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_XURioOVREeG84fBOY39c0g"/>
-        </children>
-        <children>
-          <emfPageIdentifier href="utp.profile.notation#_e2wAIOVSEeG84fBOY39c0g"/>
-        </children>
-      </children>
-    </windows>
-  </sashModel>
-</di:SashWindowsMngr>
diff --git a/bundles/org.eclipse.upr.utp/model/utp.profile.genmodel b/bundles/org.eclipse.upr.utp/model/utp.profile.genmodel
deleted file mode 100644
index b053739..0000000
--- a/bundles/org.eclipse.upr.utp/model/utp.profile.genmodel
+++ /dev/null
@@ -1,189 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
-    copyrightText="Copyright (c) 2014 Fraunhofer FOKUS&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;Marc-Florian Wendland"
-    modelDirectory="/org.eclipse.upr.utp/src" modelPluginID="org.eclipse.upr.utp"
-    modelName="Utp" editPluginClass="org.eclipse.upr.utp.provider.UtpEditPlugin" editorPluginClass="org.eclipse.upr.utp.presentation.UtpEditorPlugin"
-    importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="6.0" copyrightFields="false"
-    usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.uml2.types/model/Types.genmodel#//types platform:/plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml utptypes.genmodel#//utptypes"
-    factoryMethods="true" pluralizedGetters="true" cacheAdapterSupport="true">
-  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="PROCESS"/>
-    <details key="DUPLICATE_FEATURES" value="PROCESS"/>
-    <details key="SUBSETTING_PROPERTIES" value="PROCESS"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATIONS" value="PROCESS"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="REDEFINING_PROPERTIES" value="PROCESS"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="PROCESS"/>
-    <details key="REDEFINING_OPERATIONS" value="PROCESS"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="OPERATION_BODIES" value="PROCESS"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>utp.profile.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="UTP" basePackage="org.eclipse.upr"
-      resource="XMI" disposableProviderFactory="true" ecorePackage="utp.ecore#/">
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TestComponent">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestComponent/base_Class"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//TestComponent/zone"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//SUT">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//SUT/base_Property"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TestContext">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestContext/base_BehavioredClassifier"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestContext/base_StructuredClassifier"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestContext/testLevel"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestContext/arbiter"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//DetermAlt">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//DetermAlt/base_CombinedFragment"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//FinishAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//FinishAction/base_OpaqueAction"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//FinishAction/base_InvocationAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//LogAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//LogAction/base_SendObjectAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TestCase">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestCase/base_Operation"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestCase/base_Behavior"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestCase/priority"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestCase/testType"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//ValidationAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//ValidationAction/base_CallOperationAction"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//ValidationAction/reason"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//Default">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//Default/base_Behavior"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//DefaultApplication">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//DefaultApplication/repetition"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//DefaultApplication/base_Dependency"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TimeOut">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TimeOut/base_TimeEvent"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TimeOutMessage">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TimeOutMessage/base_Message"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TimeOutAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TimeOutAction/base_AcceptEventAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//ReadTimerAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//ReadTimerAction/base_CallOperationAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//StartTimerAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//StartTimerAction/base_CallOperationAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//StopTimerAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//StopTimerAction/base_CallOperationAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TimerRunningAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TimerRunningAction/base_ReadStructuralFeatureAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//GetTimezoneAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//GetTimezoneAction/base_ReadStructuralFeatureAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//SetTimezoneAction">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//SetTimezoneAction/base_WriteStructuralFeatureAction"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//DataPartition">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//DataPartition/base_Classifier"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//DataPool">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//DataPool/base_Classifier"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//DataPool/base_Property"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//DataSelector">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//DataSelector/base_Operation"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//CodingRule">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//CodingRule/coding"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//CodingRule/base_Namespace"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//CodingRule/base_ValueSpecification"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//CodingRule/base_Property"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//Modification">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//Modification/base_Dependency"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//LiteralAny">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//LiteralAny/base_LiteralSpecification"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//LiteralAnyOrNull">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//LiteralAnyOrNull/base_LiteralSpecification"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TestObjectiveSpecification">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestObjectiveSpecification/base_Class"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//TestObjectiveSpecification/id"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//TestObjectiveSpecification/specification"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestObjectiveSpecification/priority"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//TestObjectiveSpecification/references"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TestLog">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestLog/tester"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//TestLog/executionAt"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//TestLog/duration"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//TestLog/verdict"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestLog/verdictReason"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TestLogApplication"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TestLogEntry">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute utp.ecore#//TestLogEntry/timestamp"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="utp.ecore#//TestObjective">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference utp.ecore#//TestObjective/base_Dependency"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/org.eclipse.upr.utp/model/utp.profile.notation b/bundles/org.eclipse.upr.utp/model/utp.profile.notation
deleted file mode 100644
index 90ed0ca..0000000
--- a/bundles/org.eclipse.upr.utp/model/utp.profile.notation
+++ /dev/null
@@ -1,1761 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
-  <notation:Diagram xmi:id="_AF4GMOVNEeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 8.2 Test Architecture Foundation" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_CMRyAOVNEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CMSZEOVNEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CMSZEeVNEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CMSZEuVNEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CMSZE-VNEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CMSZFOVNEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CMTAIOVNEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CMTnMOVNEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CMTnMeVNEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CMTnMuVNEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CMTnM-VNEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CMTnNOVNEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CMTnNeVNEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_CMTAIeVNEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CMTAIuVNEeG84fBOY39c0g" x="50" y="15"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_HFarMOVNEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFbSQOVNEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFbSQeVNEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFbSQuVNEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFbSQ-VNEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFbSROVNEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFbSReVNEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFb5UeVNEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFb5UuVNEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFb5U-VNEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFb5VOVNEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFb5VeVNEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFb5VuVNEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HFbSRuVNEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#BehavioredClassifier"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HFb5UOVNEeG84fBOY39c0g" x="545" y="30"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_HFb5V-VNEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFcgYOVNEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFcgYeVNEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFcgYuVNEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFcgY-VNEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFcgZOVNEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFcgZeVNEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFcgaOVNEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFcgaeVNEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFcgauVNEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFcga-VNEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFcgbOVNEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFcgbeVNEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HFcgZuVNEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HFcgZ-VNEeG84fBOY39c0g" x="315" y="20"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_HFdHcOVNEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFdHcuVNEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFdHc-VNEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFdHdOVNEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFdHdeVNEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFdHduVNEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFdHd-VNEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFdugOVNEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFdugeVNEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFduguVNEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFdug-VNEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFduhOVNEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFduheVNEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HFdHeOVNEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredClassifier"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HFdHeeVNEeG84fBOY39c0g" x="670" y="30"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_JIEfcOVNEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JIEfcuVNEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JIEfc-VNEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JIFGgOVNEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JIFGgeVNEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JIFGguVNEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JIFGg-VNEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_JIFGhOVNEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_JIFGheVNEeG84fBOY39c0g" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_maDLEBwcEeKHYbG3BYHXnQ" type="3002">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_mZ_gsBwcEeKHYbG3BYHXnQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_maDLERwcEeKHYbG3BYHXnQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_JIFGhuVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_JIFGh-VNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_JIFGiOVNEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JIFGieVNEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_JIFGiuVNEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_JIFGi-VNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_JIFGjOVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_JIFGjeVNEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JIFGjuVNEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_JICqQOVNEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JIEfceVNEeG84fBOY39c0g" x="50" y="150"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_KHcRwOVNEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHcRwuVNEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHcRw-VNEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHcRxOVNEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHcRxeVNEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHcRxuVNEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHc40OVNEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KHc40eVNEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_KHc40uVNEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_KHc40-VNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_KHc41OVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_KHc41eVNEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KHc41uVNEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_KHc41-VNEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_KHc42OVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_KHc42eVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_KHc42uVNEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KHc42-VNEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_KHackOVNEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KHcRweVNEeG84fBOY39c0g" x="315" y="155"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_KvfJMOVNEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KvfwQOVNEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KvfwQeVNEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KvfwQuVNEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KvfwQ-VNEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KvfwROVNEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KvfwReVNEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KvfwRuVNEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_KvfwR-VNEeG84fBOY39c0g" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_eRrVwBwcEeKHYbG3BYHXnQ" type="3002">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_pGzhkOV8EeGeWM1a3nx0Ow"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_eRrVwRwcEeKHYbG3BYHXnQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_eRsj4BwcEeKHYbG3BYHXnQ" type="3002">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_sZuq4OV8EeGeWM1a3nx0Ow"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_eRsj4RwcEeKHYbG3BYHXnQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_KvfwSOVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_KvfwSeVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_KvfwSuVNEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvfwS-VNEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_KvfwTOVNEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_KvfwTeVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_KvfwTuVNEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_KvfwT-VNEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvfwUOVNEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_Kvd7EOVNEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvfJMeVNEeG84fBOY39c0g" x="625" y="155"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_AF4GMeVNEeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_LvueMOVNEeG84fBOY39c0g" type="1013" source="_KvfJMOVNEeG84fBOY39c0g" target="_HFarMOVNEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_LvueMeVNEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_LvqMwOVNEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LvueMuVNEeG84fBOY39c0g" points="[-7, -13, 66, 145]$[-82, -133, -9, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lv3BEOVNEeG84fBOY39c0g" id="(0.44,0.13)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_L9yIUOVNEeG84fBOY39c0g" type="1013" source="_KvfJMOVNEeG84fBOY39c0g" target="_HFdHcOVNEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_L9yIUeVNEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_L9w6MeVNEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L9yIUuVNEeG84fBOY39c0g" points="[5, -19, -23, 145]$[81, -171, 53, -7]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L92ZwOVNEeG84fBOY39c0g" id="(0.65,0.19)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_MLhCUOVNEeG84fBOY39c0g" type="1013" source="_KHcRwOVNEeG84fBOY39c0g" target="_HFb5V-VNEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_MLhCUeVNEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_MLf0MeVNEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MLhCUuVNEeG84fBOY39c0g" points="[-1, -21, 0, 119]$[-1, -115, 0, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MLlTwOVNEeG84fBOY39c0g" id="(0.51,0.21)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Md-rUOVNEeG84fBOY39c0g" type="1013" source="_JIEfcOVNEeG84fBOY39c0g" target="_CMRyAOVNEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Md-rUeVNEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_Md82IeVNEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Md-rUuVNEeG84fBOY39c0g" points="[6, -13, 2, 119]$[6, -107, 2, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MeCVsOVNEeG84fBOY39c0g" id="(0.46,0.13)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_BW_TUOVOEeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 9.1 Abstract Syntax Test Behavior Foundation" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_GjnJMOVOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjnwQOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjnwQeVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjnwQuVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjnwQ-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjnwROVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjnwReVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjnwSOVOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjnwSeVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjnwSuVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjoXUOVOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjoXUeVOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjoXUuVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GjnwRuVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CombinedFragment"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GjnwR-VOEeG84fBOY39c0g" x="50" y="25"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_GjoXU-VOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjoXVeVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjoXVuVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjoXV-VOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjoXWOVOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjoXWeVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjo-YOVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gjo-Y-VOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjo-ZOVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjo-ZeVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjo-ZuVOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjo-Z-VOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjo-aOVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Gjo-YeVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gjo-YuVOEeG84fBOY39c0g" x="285" y="30"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Gjo-aeVOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjplcOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjplceVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjplcuVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjplc-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjpldOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjpldeVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjpleOVOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjpleeVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjpleuVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqMgOVOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqMgeVOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqMguVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GjplduVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gjpld-VOEeG84fBOY39c0g" x="395" y="30"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_GjqMg-VOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjqMheVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqMhuVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjqMh-VOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqMiOVOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjqMieVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqzkOVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gjqzk-VOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqzlOVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqzleVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqzluVOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjqzl-VOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjqzmOVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GjqzkeVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SendObjectAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GjqzkuVOEeG84fBOY39c0g" x="655" y="30"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_GjqzmeVOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjraoOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjraoeVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjraouVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjrao-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjrapOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjrapeVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjraqOVOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjraqeVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjraquVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjraq-VOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjrarOVOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjsBsOVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GjrapuVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gjrap-VOEeG84fBOY39c0g" x="55" y="325"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_GjsBseVOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjsBs-VOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjsBtOVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjsBteVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjsBtuVOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjsowOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjsoweVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjsoxOVOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjsoxeVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjsoxuVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gjsox-VOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjsoyOVOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjsoyeVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GjsowuVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gjsow-VOEeG84fBOY39c0g" x="185" y="325"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_GjsoyuVOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjtP0OVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjtP0eVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjtP0uVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjtP0-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjtP1OVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjtP1eVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GjtP2OVOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjtP2eVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjtP2uVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjtP2-VOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjtP3OVOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GjtP3eVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GjtP1uVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GjtP1-VOEeG84fBOY39c0g" x="485" y="320"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_JuABkOVOEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JuAooOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuAooeVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JuAoouVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuAoo-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JuAopOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JuAopeVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_JuAopuVOEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_JuAop-VOEeG84fBOY39c0g" type="1071" collapsed="true">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_JuAoqOVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_JuAoqeVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_JuAoquVOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JuAoq-VOEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_JuAorOVOEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_JuAoreVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_JuAoruVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_JuAor-VOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JuAosOVOEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_Jt-zcOVOEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JuABkeVOEeG84fBOY39c0g" x="32" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_LbPmgOVOEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LbQNkOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LbQNkeVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LbQNkuVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LbQNk-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LbQNlOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LbQNleVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_LbQNluVOEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_LbQNl-VOEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_LbQNmOVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_LbQNmeVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_LbQNmuVOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LbQNm-VOEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_LbQNnOVOEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_LbQNneVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_LbQNnuVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_LbQNn-VOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LbQNoOVOEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_LbOYYOVOEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LbPmgeVOEeG84fBOY39c0g" x="345" y="140"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_OPJRgOVOEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OPJ4kOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OPJ4keVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OPJ4kuVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OPJ4k-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OPJ4lOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OPJ4leVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OPJ4luVOEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_OPJ4l-VOEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_OPJ4mOVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_OPJ4meVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_OPJ4muVOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OPJ4m-VOEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_OPJ4nOVOEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_OPJ4neVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_OPJ4nuVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_OPJ4n-VOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OPJ4oOVOEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_OPIDYOVOEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OPJRgeVOEeG84fBOY39c0g" x="681" y="159"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_PsTzEOVOEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PsTzEuVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PsTzE-VOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PsTzFOVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PsTzFeVOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PsTzFuVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PsTzF-VOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PsTzGOVOEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_PsTzGeVOEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_PsTzGuVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_PsTzG-VOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_PsTzHOVOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PsTzHeVOEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_PsUaIOVOEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_PsUaIeVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_PsUaIuVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_PsUaI-VOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PsUaJOVOEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_PsR94OVOEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PsTzEeVOEeG84fBOY39c0g" x="106" y="434"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_SCwtEOVOEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SCxUIOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SCxUIeVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SCxUIuVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SCxUI-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SCxUJOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SCxUJeVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_SCxUJuVOEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SCxUJ-VOEeG84fBOY39c0g" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_UB1B0OVOEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_UBse8OVOEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_UB1B0eVOEeG84fBOY39c0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SCxUKOVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SCxUKeVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SCxUKuVOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SCxUK-VOEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SCxULOVOEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SCxULeVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SCxULuVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SCxUL-VOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SCxUMOVOEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_SCu34OVOEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SCwtEeVOEeG84fBOY39c0g" x="445" y="410"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_BW_TUeVOEeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_Mq_XIOVOEeG84fBOY39c0g" type="1013" source="_JuABkOVOEeG84fBOY39c0g" target="_GjnJMOVOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Mq_XIeVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_Mq-JAOVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Mq_XIuVOEeG84fBOY39c0g" points="[-8, -20, 17, 97]$[29, -115, 54, 2]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MrDBgOVOEeG84fBOY39c0g" id="(0.97,0.2)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_M-F5UOVOEeG84fBOY39c0g" type="1013" source="_LbPmgOVOEeG84fBOY39c0g" target="_GjoXU-VOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_M-F5UeVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_M-EEIeVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M-F5UuVOEeG84fBOY39c0g" points="[-8, -12, 53, 85]$[-65, -122, -4, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M-JjsOVOEeG84fBOY39c0g" id="(0.51,0.12)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_NNeZIOVOEeG84fBOY39c0g" type="1013" source="_LbPmgOVOEeG84fBOY39c0g" target="_Gjo-aeVOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_NNeZIeVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_NNdLAOVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NNeZIuVOEeG84fBOY39c0g" points="[3, -9, -33, 85]$[31, -69, -5, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NNiDgOVOEeG84fBOY39c0g" id="(0.64,0.09)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_PCqZIOVOEeG84fBOY39c0g" type="1013" source="_OPJRgOVOEeG84fBOY39c0g" target="_GjqMg-VOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_PCqZIeVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_PCoj8eVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PCqZIuVOEeG84fBOY39c0g" points="[-7, -17, 20, 104]$[-77, -119, -50, 2]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PCuDgOVOEeG84fBOY39c0g" id="(0.51,0.17)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Qf4lEOVOEeG84fBOY39c0g" type="1013" source="_PsTzEOVOEeG84fBOY39c0g" target="_GjqzmeVOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Qf4lEeVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_Qf3W8OVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Qf4lEuVOEeG84fBOY39c0g" points="[-11, -17, 46, 84]$[-66, -126, -9, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qf8PcOVOEeG84fBOY39c0g" id="(0.56,0.17)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_QyWOEOVOEeG84fBOY39c0g" type="1013" source="_PsTzEOVOEeG84fBOY39c0g" target="_GjsBseVOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_QyWOEeVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_QyU_8eVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QyWOEuVOEeG84fBOY39c0g" points="[9, -14, -50, 84]$[57, -73, -2, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QyZ4cOVOEeG84fBOY39c0g" id="(0.7,0.14)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_TWJnkOVOEeG84fBOY39c0g" type="1013" source="_SCwtEOVOEeG84fBOY39c0g" target="_GjsoyuVOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_TWJnkeVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_TWIZceVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TWJnkuVOEeG84fBOY39c0g" points="[5, -9, 9, 101]$[5, -135, 9, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TWNR8OVOEeG84fBOY39c0g" id="(0.51,0.09)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_oq_eMOVOEeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 9.6 Abstract Syntax Test Behavior Defaults" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_p6KAAOVOEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p6KAAuVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p6KnEOVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p6KnEeVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p6KnEuVOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p6KnE-VOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p6KnFOVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_p6KnFeVOEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_p6KnFuVOEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_p6KnF-VOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_p6KnGOVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_p6KnGeVOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p6KnGuVOEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_p6KnG-VOEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_p6KnHOVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_p6KnHeVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_p6KnHuVOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p6KnH-VOEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_p6IK0OVOEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p6KAAeVOEeG84fBOY39c0g" x="225" y="195"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_qtb3EOVOEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qtceIOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qtceIeVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qtceIuVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qtceI-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qtceJOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qtceJeVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qtceJuVOEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_qtceJ-VOEeG84fBOY39c0g" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_sZWmUOVOEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XlAYMOVPEeG84fBOY39c0g" source="CustomAppearance_Annotation">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XlAYMeVPEeG84fBOY39c0g" key="CustomAppearance_MaskValue" value="126"/>
-          </eAnnotations>
-          <element xmi:type="uml:Property" href="utp.profile.uml#_sZRt0OVOEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_sZWmUeVOEeG84fBOY39c0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_qtceKOVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_qtceKeVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_qtceKuVOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qtceK-VOEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_qtceLOVOEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_qtceLeVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_qtceLuVOEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_qtceL-VOEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qtceMOVOEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_qtUiUOVOEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qtb3EeVOEeG84fBOY39c0g" x="375" y="195" width="211"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_4TF0cOVOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4TGbgOVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TGbgeVOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4TGbguVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TGbg-VOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4TGbhOVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TGbheVOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4TGbiOVOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TGbieVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TGbiuVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TGbi-VOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TGbjOVOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TGbjeVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4TGbhuVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4TGbh-VOEeG84fBOY39c0g" x="225" y="115"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_4THCkOVOEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4THCkuVOEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4THCk-VOEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4THClOVOEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4THCleVOEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4THCluVOEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4THCl-VOEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4THCmuVOEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4THpoOVOEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4THpoeVOEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4THpouVOEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4THpo-VOEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4THppOVOEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4THCmOVOEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4THCmeVOEeG84fBOY39c0g" x="415" y="115"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_oq_eMeVOEeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_6yt4kOVOEeG84fBOY39c0g" type="1013" source="_p6KAAOVOEeG84fBOY39c0g" target="_4TF0cOVOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_6yt4keVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_6ymj0eVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6yt4kuVOEeG84fBOY39c0g" points="[3, -9, -4, 55]$[-43, -64, -50, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6y4QoOVOEeG84fBOY39c0g" id="(0.43,0.09)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_7KoCQOVOEeG84fBOY39c0g" type="1013" source="_qtb3EOVOEeG84fBOY39c0g" target="_4THCkOVOEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_7KoCQeVOEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_7Ke4UeVOEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7KoCQuVOEeG84fBOY39c0g" points="[1, -5, -3, 55]$[1, -35, -3, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7KyaUOVOEeG84fBOY39c0g" id="(0.4673913043478261,0.05)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_eZF7IOVPEeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 9.7 Abstract Syntax Test Behavior Timer-related concepts" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_jokQsOVPEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jokQsuVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jokQs-VPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jokQtOVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jokQteVPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jokQtuVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jokQt-VPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jok3weVPEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jok3wuVPEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jok3w-VPEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jok3xOVPEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jok3xeVPEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jok3xuVPEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jokQuOVPEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TimeEvent"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jok3wOVPEeG84fBOY39c0g" x="55" y="35"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_jok3x-VPEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jok3yeVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jok3yuVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jole0OVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jole0eVPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jole0uVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jole0-VPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jole1uVPEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jole1-VPEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jole2OVPEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jole2eVPEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jole2uVPEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jole2-VPEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jole1OVPEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Message"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jole1eVPEeG84fBOY39c0g" x="240" y="35"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_jole3OVPEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jomF4OVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jomF4eVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jomF4uVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jomF4-VPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jomF5OVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jomF5eVPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jomF6OVPEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jomF6eVPEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jomF6uVPEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jomF6-VPEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jomF7OVPEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jomF7eVPEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jomF5uVPEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jomF5-VPEeG84fBOY39c0g" x="420" y="35"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_joms8OVPEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_joms8uVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_joms8-VPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_joms9OVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_joms9eVPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_joms9uVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_joms9-VPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_joms-uVPEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jonUAOVPEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jonUAeVPEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jonUAuVPEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jonUA-VPEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jonUBOVPEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_joms-OVPEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_joms-eVPEeG84fBOY39c0g" x="55" y="240" width="321"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_jonUBeVPEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jonUB-VPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jonUCOVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jonUCeVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jonUCuVPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jon7EOVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jon7EeVPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jon7FOVPEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jon7FeVPEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jon7FuVPEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jon7F-VPEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jon7GOVPEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jon7GeVPEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jon7EuVPEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ReadStructuralFeatureAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jon7E-VPEeG84fBOY39c0g" x="465" y="240"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_ozzmgOVPEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ozzmguVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ozzmg-VPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ozzmhOVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ozzmheVPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ozzmhuVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ozzmh-VPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_ozzmiOVPEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ozzmieVPEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_ozzmiuVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_ozzmi-VPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_ozzmjOVPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ozzmjeVPEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oz0NkOVPEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oz0NkeVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_oz0NkuVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_oz0Nk-VPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oz0NlOVPEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_ozrDoOVPEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ozzmgeVPEeG84fBOY39c0g" x="55" y="120"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_qwnRcOVPEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qwn4gOVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qwn4geVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qwn4guVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qwn4g-VPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qwn4hOVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qwn4heVPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qwn4huVPEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_qwn4h-VPEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_qwn4iOVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_qwn4ieVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_qwn4iuVPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qwn4i-VPEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_qwn4jOVPEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_qwn4jeVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_qwn4juVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_qwn4j-VPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qwn4kOVPEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_qwfVoOVPEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qwnRceVPEeG84fBOY39c0g" x="240" y="120"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_tDBY8OVPEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tDCAAOVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tDCAAeVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tDCAAuVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tDCAA-VPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tDCABOVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tDCABeVPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_tDCABuVPEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_tDCAB-VPEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_tDCACOVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_tDCACeVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_tDCACuVPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tDCAC-VPEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_tDCADOVPEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_tDCADeVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_tDCADuVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_tDCAD-VPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tDCAEOVPEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_tC5dIOVPEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tDBY8eVPEeG84fBOY39c0g" x="420" y="120"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_yfYT8OVPEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yfY7AOVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yfY7AeVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yfY7AuVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yfY7A-VPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yfY7BOVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yfY7BeVPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_yfY7BuVPEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_yfY7B-VPEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_yfY7COVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_yfY7CeVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_yfY7CuVPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yfY7C-VPEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_yfY7DOVPEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_yfY7DeVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_yfY7DuVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_yfY7D-VPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yfY7EOVPEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_yfQYIOVPEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yfYT8eVPEeG84fBOY39c0g" x="55" y="325"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_21Yq4OVPEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_21ZR8OVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_21ZR8eVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_21ZR8uVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_21ZR8-VPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_21ZR9OVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_21ZR9eVPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_21ZR9uVPEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_21ZR9-VPEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_21ZR-OVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_21ZR-eVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_21ZR-uVPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_21ZR--VPEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_21ZR_OVPEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_21ZR_eVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_21ZR_uVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_21ZR_-VPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_21ZSAOVPEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_21QvEOVPEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_21Yq4eVPEeG84fBOY39c0g" x="200" y="325"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_4zk14OVPEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4zlc8OVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4zlc8eVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4zlc8uVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4zlc8-VPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4zlc9OVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4zlc9eVPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4zlc9uVPEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_4zlc9-VPEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_4zlc-OVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_4zlc-eVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_4zlc-uVPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4zlc--VPEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_4zlc_OVPEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_4zlc_eVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_4zlc_uVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_4zlc_-VPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4zldAOVPEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_4zc6EOVPEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4zk14eVPEeG84fBOY39c0g" x="333" y="327"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_639IcOVPEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_639vgOVPEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_639vgeVPEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_639vguVPEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_639vg-VPEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_639vhOVPEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_639vheVPEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_639vhuVPEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_639vh-VPEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_639viOVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_639vieVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_639viuVPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_639vi-VPEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_639vjOVPEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_639vjeVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_639vjuVPEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_639vj-VPEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_639vkOVPEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_630lkOVPEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_639IceVPEeG84fBOY39c0g" x="481" y="326"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_eZF7IeVPEeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="__LLRIOVPEeG84fBOY39c0g" type="1013" source="_639IcOVPEeG84fBOY39c0g" target="_jonUBeVPEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="__LLRIeVPEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#__LBgIeVPEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__LLRIuVPEeG84fBOY39c0g" points="[-7, -23, 9, 61]$[-7, -59, 9, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__LXeYOVPEeG84fBOY39c0g" id="(0.6756756756756757,0.23)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="__g_JEOVPEeG84fBOY39c0g" type="1013" source="_4zk14OVPEeG84fBOY39c0g" target="_joms8OVPEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="__g_JEeVPEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#__g1_IeVPEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__g_JEuVPEeG84fBOY39c0g" points="[-15, -19, 46, 61]$[15, -80, 76, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__hKvQOVPEeG84fBOY39c0g" id="(0.28,0.19)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__hKvQeVPEeG84fBOY39c0g" id="(0.7632398753894081,0.52)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="__z-WgOVPEeG84fBOY39c0g" type="1013" source="_21Yq4OVPEeG84fBOY39c0g" target="_joms8OVPEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="__z-WgeVPEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#__z1zoOVPEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__z-WguVPEeG84fBOY39c0g" points="[-4, -14, 38, 60]$[36, -49, 78, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__0J8sOVPEeG84fBOY39c0g" id="(0.57,0.14)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_AFXogOVQEeG84fBOY39c0g" type="1013" source="_yfYT8OVPEeG84fBOY39c0g" target="_joms8OVPEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_AFXogeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_AFPFoeVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AFXoguVQEeG84fBOY39c0g" points="[9, -10, -45, 45]$[15, -45, -39, 10]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AFkc0OVQEeG84fBOY39c0g" id="(0.48,0.1)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AFkc0eVQEeG84fBOY39c0g" id="(0.3177570093457944,0.8)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_AY1XEOVQEeG84fBOY39c0g" type="1013" source="_ozzmgOVPEeG84fBOY39c0g" target="_jokQsOVPEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_AY1XEeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_AYsNIOVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AY1XEuVQEeG84fBOY39c0g" points="[-3, -11, 0, 45]$[-11, -46, -8, 10]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AZCycOVQEeG84fBOY39c0g" id="(0.41,0.11)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AZCyceVQEeG84fBOY39c0g" id="(0.38,0.8)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_ArTAEOVQEeG84fBOY39c0g" type="1013" source="_qwnRcOVPEeG84fBOY39c0g" target="_jok3x-VPEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_ArTAEeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_ArJPEeVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ArTAEuVQEeG84fBOY39c0g" points="[-1, -17, -8, 60]$[-1, -52, -8, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ArgbcOVQEeG84fBOY39c0g" id="(0.43,0.17)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_A9nfIOVQEeG84fBOY39c0g" type="1013" source="_tDBY8OVPEeG84fBOY39c0g" target="_jole3OVPEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_A9nfIeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_A9duIOVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A9nfIuVQEeG84fBOY39c0g" points="[0, -9, 9, 60]$[0, -44, 9, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A906gOVQEeG84fBOY39c0g" id="(0.59,0.09)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_MA0G0OVQEeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 9.8 Abstract Syntax Test Behavior Timezone Co-ordinator" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_NzdJIOVQEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NzdJIuVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NzdJI-VQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NzdJJOVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NzdJJeVQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NzdwMOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NzdwMeVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NzdwNOVQEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NzdwNeVQEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NzdwNuVQEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NzdwN-VQEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NzdwOOVQEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NzdwOeVQEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NzdwMuVQEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ReadStructuralFeatureAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NzdwM-VQEeG84fBOY39c0g" x="186" y="71" width="165"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_PPWfYOVQEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PPXGcOVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPXGceVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PPXGcuVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPXGc-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PPXGdOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPXGdeVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PPXGeOVQEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPXtgOVQEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPXtgeVQEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPXtguVQEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPXtg-VQEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPXthOVQEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PPXGduVQEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#WriteStructuralFeatureAction"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PPXGd-VQEeG84fBOY39c0g" x="485" y="70" width="169"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_QxLegOVQEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QxLeguVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QxLeg-VQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QxMFkOVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QxMFkeVQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QxMFkuVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QxMFk-VQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QxMFlOVQEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_QxMFleVQEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_QxMFluVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_QxMFl-VQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_QxMFmOVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QxMFmeVQEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_QxMFmuVQEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_QxMFm-VQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_QxMFnOVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_QxMFneVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QxMFnuVQEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_QxBGcOVQEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QxLegeVQEeG84fBOY39c0g" x="195" y="195" width="119" height="71"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Sq8cgOVQEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sq9DkOVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sq9DkeVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sq9DkuVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sq9Dk-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sq9DlOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sq9DleVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Sq9DluVQEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Sq9Dl-VQEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Sq9DmOVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Sq9DmeVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Sq9DmuVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sq9Dm-VQEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Sq9DnOVQEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Sq9qoOVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Sq9qoeVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Sq9qouVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sq9qo-VQEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_SqzSkOVQEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sq8cgeVQEeG84fBOY39c0g" x="503" y="195" width="138" height="71"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_MA0G0eVQEeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_U1-JoOVQEeG84fBOY39c0g" type="1013" source="_Sq8cgOVQEeG84fBOY39c0g" target="_PPWfYOVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_U1-JoeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_U1zxkeVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U1-JouVQEeG84fBOY39c0g" points="[-2, -17, -4, 100]$[-2, -92, -4, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U2LlAOVQEeG84fBOY39c0g" id="(0.463768115942029,0.23943661971830985)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_VKtDgOVQEeG84fBOY39c0g" type="1013" source="_QxLegOVQEeG84fBOY39c0g" target="_NzdJIOVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_VKtDgeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_VKj5kOVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VKtDguVQEeG84fBOY39c0g" points="[1, -6, 0, 82]$[-6, -80, -7, 8]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VK7F8OVQEeG84fBOY39c0g" id="(0.48739495798319327,0.08450704225352113)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VK7F8eVQEeG84fBOY39c0g" id="(0.4121212121212121,0.84)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_ees-cOVQEeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 10.1 Abstract Syntax Test Data Test Data Specification" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_hEcRoOVQEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEc4sOVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEc4seVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEc4suVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEc4s-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEc4tOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEc4teVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEc4uOVQEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEc4ueVQEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEc4uuVQEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEc4u-VQEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEc4vOVQEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEc4veVQEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hEc4tuVQEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hEc4t-VQEeG84fBOY39c0g" x="175" y="110" width="151"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_hEdfwOVQEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEdfwuVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEdfw-VQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEdfxOVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEdfxeVQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEdfxuVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEdfx-VQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEeG0OVQEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEeG0eVQEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEeG0uVQEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEeG0-VQEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEeG1OVQEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEeG1eVQEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hEdfyOVQEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hEdfyeVQEeG84fBOY39c0g" x="380" y="111" width="118"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_hEeG1uVQEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEeG2OVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEeG2eVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEeG2uVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEeG2-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEet4OVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEet4eVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEet5OVQEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEet5eVQEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEet5uVQEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEet5-VQEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEet6OVQEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEet6eVQEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hEet4uVQEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hEet4-VQEeG84fBOY39c0g" x="675" y="110"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_jazsEOVQEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ja0TIOVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ja0TIeVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ja0TIuVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ja0TI-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ja0TJOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ja0TJeVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_ja0TJuVQEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ja0TJ-VQEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_ja0TKOVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_ja0TKeVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_ja0TKuVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ja0TK-VQEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ja0TLOVQEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_ja0TLeVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_ja0TLuVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_ja0TL-VQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ja0TMOVQEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_japUAOVQEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jazsEeVQEeG84fBOY39c0g" x="176" y="218"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_l2H38OVQEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l2IfAOVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l2IfAeVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l2IfAuVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l2IfA-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l2IfBOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l2IfBeVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_l2IfBuVQEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_l2IfB-VQEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_l2IfCOVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_l2IfCeVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_l2IfCuVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l2IfC-VQEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_l2IfDOVQEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_l2IfDeVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_l2IfDuVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_l2IfD-VQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l2IfEOVQEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_l19f4OVQEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l2H38eVQEeG84fBOY39c0g" x="353" y="218"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_oFfSgOVQEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oFf5kOVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oFf5keVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oFf5kuVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oFf5k-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oFf5lOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oFf5leVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_oFf5luVQEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oFf5l-VQEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oFf5mOVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_oFf5meVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_oFf5muVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oFf5m-VQEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oFggoOVQEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oFggoeVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_oFggouVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_oFggo-VQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oFggpOVQEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_oFUTYOVQEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oFfSgeVQEeG84fBOY39c0g" x="672" y="223"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_ees-ceVQEeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_m7RiIOVQEeG84fBOY39c0g" type="1013" source="_l2H38OVQEeG84fBOY39c0g" target="_hEcRoOVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_m7RiIeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_m7GjAeVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m7RiIuVQEeG84fBOY39c0g" points="[-20, -16, 122, 83]$[-66, -98, 76, 1]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m7gLoOVQEeG84fBOY39c0g" id="(0.39,0.16)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_nO9TIOVQEeG84fBOY39c0g" type="1013" source="_jazsEOVQEeG84fBOY39c0g" target="_hEcRoOVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_nO9TIeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_nOyUAeVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nO9TIuVQEeG84fBOY39c0g" points="[6, -11, 0, 68]$[-3, -69, -9, 10]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nPL8oOVQEeG84fBOY39c0g" id="(0.55,0.11)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nPL8oeVQEeG84fBOY39c0g" id="(0.4105960264900662,0.8)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_nmissOVQEeG84fBOY39c0g" type="1013" source="_l2H38OVQEeG84fBOY39c0g" target="_hEdfwOVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_nmisseVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_nmXGgeVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nmissuVQEeG84fBOY39c0g" points="[9, -15, -34, 82]$[65, -72, 22, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nmxWMOVQEeG84fBOY39c0g" id="(0.43,0.15)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_pfADIOVQEeG84fBOY39c0g" type="1013" source="_oFfSgOVQEeG84fBOY39c0g" target="_hEeG1uVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_pfADIeVQEeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_pe1EAeVQEeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pfADIuVQEeG84fBOY39c0g" points="[-6, -7, 5, 88]$[-6, -70, 5, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pfPTsOVQEeG84fBOY39c0g" id="(0.64,0.07)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_tT_-wOVQEeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 10.1 Abstract Syntax Test Data Test Data Values" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_uhRqMOVQEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uhRqMuVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uhRqM-VQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uhRqNOVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uhRqNeVQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uhRqNuVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uhRqN-VQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uhSRQOVQEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uhSRQeVQEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uhSRQuVQEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uhSRQ-VQEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uhSRROVQEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uhSRReVQEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_uhRqOOVQEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Namespace"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uhRqOeVQEeG84fBOY39c0g" x="270" y="78"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_vl-ocOVQEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vl_PgOVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vl_PgeVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vl_PguVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vl_Pg-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vl_PhOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vl_PheVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vl_2kOVQEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vl_2keVQEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vl_2kuVQEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vl_2k-VQEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vl_2lOVQEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vl_2leVQEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_vl_PhuVQEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vl_Ph-VQEeG84fBOY39c0g" x="380" y="80" width="111"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_xsVQ8OVQEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xsV4AOVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsV4AeVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xsV4AuVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsV4A-VQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xsV4BOVQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsV4BeVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xsWfEOVQEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsWfEeVQEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsWfEuVQEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsWfE-VQEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsWfFOVQEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsWfFeVQEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xsV4BuVQEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xsV4B-VQEeG84fBOY39c0g" x="508" y="81"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_zcaugOVQEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zcauguVQEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcbVkOVQEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zcbVkeVQEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcbVkuVQEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zcbVk-VQEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcbVlOVQEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_zcbVleVQEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_zcbVluVQEeG84fBOY39c0g" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_1zbCIOVQEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_1zUUcOVQEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_1zbCIeVQEeG84fBOY39c0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_zcbVl-VQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_zcbVmOVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_zcbVmeVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zcbVmuVQEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_zcbVm-VQEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_zcbVnOVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_zcbVneVQEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_zcbVnuVQEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zcbVn-VQEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_zcQWcOVQEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zcaugeVQEeG84fBOY39c0g" x="398" y="208" height="63"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_L0UGcOVREeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L0UGcuVREeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L0UGc-VREeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L0UtgOVREeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L0UtgeVREeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L0UtguVREeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L0Utg-VREeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L0UthuVREeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L0Uth-VREeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L0UtiOVREeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L0UtieVREeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L0UtiuVREeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L0Uti-VREeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_L0UthOVREeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L0UtheVREeG84fBOY39c0g" x="685" y="80"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_MglWkOVREeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MglWkuVREeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MglWk-VREeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MglWlOVREeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MglWleVREeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MglWluVREeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MglWl-VREeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Mgl9oOVREeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Mgl9oeVREeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Mgl9ouVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Mgl9o-VREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Mgl9pOVREeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Mgl9peVREeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Mgl9puVREeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Mgl9p-VREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Mgl9qOVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Mgl9qeVREeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Mgl9quVREeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_MgZJUOVREeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MglWkeVREeG84fBOY39c0g" x="695" y="205"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Pi-wkOVREeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pi-wkuVREeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pi-wk-VREeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pi-wlOVREeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pi-wleVREeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pi-wluVREeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pi-wl-VREeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pi_XoOVREeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pi_XoeVREeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pi_XouVREeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pi_Xo-VREeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pi_XpOVREeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pi_XpeVREeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pi-wmOVREeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#LiteralSpecification"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pi-wmeVREeG84fBOY39c0g" x="310" y="345" width="256"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Qd0BIOVREeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qd0BIuVREeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qd0BI-VREeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qd0BJOVREeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qd0BJeVREeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qd0BJuVREeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qd0BJ-VREeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qd0BKOVREeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Qd0BKeVREeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Qd0BKuVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Qd0BK-VREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Qd0BLOVREeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qd0BLeVREeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Qd0oMOVREeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Qd0oMeVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Qd0oMuVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Qd0oM-VREeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qd0oNOVREeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_QdnM0OVREeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qd0BIeVREeG84fBOY39c0g" x="247" y="475"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_R5RSgOVREeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5RSguVREeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5RSg-VREeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5RShOVREeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5RSheVREeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5R5kOVREeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5R5keVREeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_R5R5kuVREeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_R5R5k-VREeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_R5R5lOVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_R5R5leVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_R5R5luVREeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R5R5l-VREeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_R5R5mOVREeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_R5R5meVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_R5R5muVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_R5R5m-VREeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R5R5nOVREeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_R5FFQOVREeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R5RSgeVREeG84fBOY39c0g" x="482" y="472"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_tT_-weVQEeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_J5R9IOVREeG84fBOY39c0g" type="1013" source="_zcaugOVQEeG84fBOY39c0g" target="_uhRqMOVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_J5R9IeVREeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_J5Fv4eVREeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J5R9IuVREeG84fBOY39c0g" points="[-8, -7, 90, 105]$[-104, -87, -6, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J5h0wOVREeG84fBOY39c0g" id="(0.2,0.1111111111111111)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_KHrlgOVREeG84fBOY39c0g" type="1013" source="_zcaugOVQEeG84fBOY39c0g" target="_vl-ocOVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KHrlgeVREeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_KHbt4eVREeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KHrlguVREeG84fBOY39c0g" points="[-2, -11, 28, 103]$[26, -114, 56, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KH8EMOVREeG84fBOY39c0g" id="(0.67,0.1746031746031746)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_KXXAQOVREeG84fBOY39c0g" type="1013" source="_zcaugOVQEeG84fBOY39c0g" target="_xsVQ8OVQEeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KXXAQeVREeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_KXKL8eVREeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KXXAQuVREeG84fBOY39c0g" points="[7, -13, -60, 104]$[70, -142, 3, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KXm34OVREeG84fBOY39c0g" id="(0.93,0.23809523809523808)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_NgnQMOVREeG84fBOY39c0g" type="1013" source="_MglWkOVREeG84fBOY39c0g" target="_L0UGcOVREeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_NgnQMeVREeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_NgbC8OVREeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NgnQMuVREeG84fBOY39c0g" points="[-5, -11, -5, 100]$[-5, -86, -5, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ng4V8OVREeG84fBOY39c0g" id="(0.4,0.11)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_SyqYoOVREeG84fBOY39c0g" type="1013" source="_Qd0BIOVREeG84fBOY39c0g" target="_Pi-wkOVREeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_SyqYoeVREeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_SyeLYeVREeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SyqYouVREeG84fBOY39c0g" points="[11, -10, -134, 105]$[17, -107, -128, 8]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Sy8sgOVREeG84fBOY39c0g" id="(0.46,0.1)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_TF5dsOVREeG84fBOY39c0g" type="1013" source="_R5RSgOVREeG84fBOY39c0g" target="_Pi-wkOVREeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_TF5dseVREeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_TFspYeVREeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TF5dsuVREeG84fBOY39c0g" points="[-10, -10, 75, 102]$[-213, -103, -128, 9]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TGKjcOVREeG84fBOY39c0g" id="(0.41,0.1)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_XURioOVREeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 11.1 Abstract Syntax Test Management Test Planning and Scheduling" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_eO81wOVREeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO81wuVREeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO81w-VREeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO9c0OVREeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9c0eVREeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO9c0uVREeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9c0-VREeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO9c1uVREeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9c1-VREeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9c2OVREeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9c2eVREeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9c2uVREeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9c2-VREeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_eO9c1OVREeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eO9c1eVREeG84fBOY39c0g" x="435" y="122"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_fm1OsOVREeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fm1OsuVREeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fm1Os-VREeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fm1OtOVREeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fm1OteVREeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fm1OtuVREeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fm1Ot-VREeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_fm11wOVREeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fm11weVREeG84fBOY39c0g" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_iZqisOVREeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_iZhYwOVREeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_iZqiseVREeG84fBOY39c0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_nQH7UOVREeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_nP9jQOVREeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_nQH7UeVREeG84fBOY39c0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_skxEwOVREeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_sknTwOVREeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_skxEweVREeG84fBOY39c0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_04_kwOVREeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_041MsOVREeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_04_kweVREeG84fBOY39c0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_fm11wuVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fm11w-VREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fm11xOVREeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fm11xeVREeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fm11xuVREeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_fm11x-VREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fm11yOVREeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fm11yeVREeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fm11yuVREeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_fmnzUOVREeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fm1OseVREeG84fBOY39c0g" x="360" y="245" width="286"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_XURioeVREeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_hDlgkOVREeG84fBOY39c0g" type="1013" source="_fm1OsOVREeG84fBOY39c0g" target="_eO81wOVREeG84fBOY39c0g" lineColor="0">
-      <styles xmi:type="notation:FontStyle" xmi:id="_hDlgkeVREeG84fBOY39c0g" fontName="Segoe UI"/>
-      <element xmi:type="uml:Extension" href="utp.profile.uml#_hDZTUeVREeG84fBOY39c0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hDmHoOVREeG84fBOY39c0g" points="[1, -11, -11, 98]$[18, -84, 6, 25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hD5CkOVREeG84fBOY39c0g" id="(0.4142857142857143,0.11)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_e2wAIOVSEeG84fBOY39c0g" type="PapyrusUMLProfileDiagram" name="Figure 11-5 Abstract Syntax Test Management Test Result Analysis" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_GsCdsOVUEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsDEwOVUEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDEweVUEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsDEwuVUEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDEw-VUEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsDExOVUEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDExeVUEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsDEyOVUEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDEyeVUEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDEyuVUEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDEy-VUEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDEzOVUEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDr0OVUEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GsDExuVUEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GsDEx-VUEeG84fBOY39c0g" x="283" y="100"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_GsDr0eVUEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsDr0-VUEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDr1OVUEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsDr1eVUEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDr1uVUEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsDr1-VUEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsDr2OVUEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsES4OVUEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsES4eVUEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsES4uVUEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsES4-VUEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsES5OVUEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsES5eVUEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GsDr2eVUEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GsDr2uVUEeG84fBOY39c0g" x="425" y="100"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_GsES5uVUEeG84fBOY39c0g" type="1031" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsES6OVUEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsES6eVUEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsES6uVUEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsES6-VUEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsE58OVUEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsE58eVUEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GsE59OVUEeG84fBOY39c0g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsE59eVUEeG84fBOY39c0g" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsE59uVUEeG84fBOY39c0g" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsE59-VUEeG84fBOY39c0g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsE5-OVUEeG84fBOY39c0g" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GsE5-eVUEeG84fBOY39c0g" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_GsE58uVUEeG84fBOY39c0g" type="1084"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OccurrenceSpecification"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GsE58-VUEeG84fBOY39c0g" x="560" y="100"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_HpY2wOVUEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HpZd0OVUEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HpZd0eVUEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HpZd0uVUEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HpZd0-VUEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HpZd1OVUEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HpZd1eVUEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HpZd1uVUEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_HpZd1-VUEeG84fBOY39c0g" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_NMddwOVUEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_NMTswOVUEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_NMeE0OVUEeG84fBOY39c0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_OYPUYOVUEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_OYEVQOVUEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_OYPUYeVUEeG84fBOY39c0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_QKmC0OVUEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_QKbqwOVUEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_QKmC0eVUEeG84fBOY39c0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Rg018OVUEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_RgpPwOVUEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Rg018eVUEeG84fBOY39c0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_SyOMYOVUEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_SyDNQOVUEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_SyOMYeVUEeG84fBOY39c0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_HpZd2OVUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_HpZd2eVUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_HpZd2uVUEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HpZd2-VUEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_HpaE4OVUEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_HpaE4eVUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_HpaE4uVUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_HpaE4-VUEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HpaE5OVUEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_HpKNQOVUEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HpY2weVUEeG84fBOY39c0g" x="235" y="246"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_IYKBQOVUEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IYKBQuVUEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IYKBQ-VUEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IYKoUOVUEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IYKoUeVUEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IYKoUuVUEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IYKoU-VUEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_IYKoVOVUEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_IYKoVeVUEeG84fBOY39c0g" type="1071">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_IYKoVuVUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_IYKoV-VUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_IYKoWOVUEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IYKoWeVUEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_IYKoWuVUEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_IYKoW-VUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_IYKoXOVUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_IYKoXeVUEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IYKoXuVUEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_IX6wsOVUEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IYKBQeVUEeG84fBOY39c0g" x="465" y="250"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_KX8uwOVUEeG84fBOY39c0g" type="1026" fontName="Segoe UI" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KX8uwuVUEeG84fBOY39c0g" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KX8uw-VUEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KX8uxOVUEeG84fBOY39c0g" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KX8uxeVUEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KX8uxuVUEeG84fBOY39c0g" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KX8ux-VUEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KX9V0OVUEeG84fBOY39c0g" type="1034"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_KX9V0eVUEeG84fBOY39c0g" type="1071">
-        <children xmi:type="notation:Shape" xmi:id="_LS7wUOVUEeG84fBOY39c0g" type="3002" fontName="Segoe UI" lineColor="0">
-          <element xmi:type="uml:Property" href="utp.profile.uml#_LSxYQOVUEeG84fBOY39c0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_LS7wUeVUEeG84fBOY39c0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_KX9V0uVUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_KX9V0-VUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_KX9V1OVUEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KX9V1eVUEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_KX9V1uVUEeG84fBOY39c0g" visible="false" type="1019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_KX9V1-VUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_KX9V2OVUEeG84fBOY39c0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_KX9V2eVUEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KX9V2uVUEeG84fBOY39c0g"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="utp.profile.uml#_KXuFQOVUEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KX8uweVUEeG84fBOY39c0g" x="631" y="252"/>
-    </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_e2wAIeVSEeG84fBOY39c0g"/>
-    <element xmi:type="uml:Profile" href="utp.profile.uml#_iCl4wOVMEeG84fBOY39c0g"/>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.utp/model/utp.profile.uml b/bundles/org.eclipse.upr.utp/model/utp.profile.uml
deleted file mode 100644
index 5866d1b..0000000
--- a/bundles/org.eclipse.upr.utp/model/utp.profile.uml
+++ /dev/null
@@ -1,441 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" 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/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_iCl4wOVMEeG84fBOY39c0g" name="utp" metamodelReference="_packageImport.0">
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_CMQj4OVNEeG84fBOY39c0g" alias="Class">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_HFZdEOVNEeG84fBOY39c0g" alias="BehavioredClassifier">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#BehavioredClassifier"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_HFZdEeVNEeG84fBOY39c0g" alias="Property">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_HFZdEuVNEeG84fBOY39c0g" alias="StructuredClassifier">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredClassifier"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Gjje0OVOEeG84fBOY39c0g" alias="CombinedFragment">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CombinedFragment"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_GjkF4OVOEeG84fBOY39c0g" alias="OpaqueAction">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_GjkF4eVOEeG84fBOY39c0g" alias="InvocationAction">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_GjkF4uVOEeG84fBOY39c0g" alias="SendObjectAction">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SendObjectAction"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Gjks8OVOEeG84fBOY39c0g" alias="Operation">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Gjks8eVOEeG84fBOY39c0g" alias="Behavior">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Gjks8uVOEeG84fBOY39c0g" alias="CallOperationAction">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_4TA78OVOEeG84fBOY39c0g" alias="Dependency">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_jodjAOVPEeG84fBOY39c0g" alias="TimeEvent">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TimeEvent"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_jodjAeVPEeG84fBOY39c0g" alias="Message">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Message"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_jodjAuVPEeG84fBOY39c0g" alias="AcceptEventAction">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_joeKEOVPEeG84fBOY39c0g" alias="ReadStructuralFeatureAction">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ReadStructuralFeatureAction"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_PPQYwOVQEeG84fBOY39c0g" alias="WriteStructuralFeatureAction">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#WriteStructuralFeatureAction"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_hEVj8OVQEeG84fBOY39c0g" alias="Classifier">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_uhJuYOVQEeG84fBOY39c0g" alias="Namespace">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Namespace"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_vl2soOVQEeG84fBOY39c0g" alias="ValueSpecification">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Pi1moOVREeG84fBOY39c0g" alias="LiteralSpecification">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#LiteralSpecification"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Gr4ssOVUEeG84fBOY39c0g" alias="OccurrenceSpecification">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OccurrenceSpecification"/>
-    </elementImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_packageImport.0">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_im1YIBwcEeKHYbG3BYHXnQ">
-      <importedPackage xmi:type="uml:Model" href="utptypes.uml#_nGjLwOVVEeG84fBOY39c0g"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_xAHKQFG8EeOFcOyNGrgpSA">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_JICqQOVNEeG84fBOY39c0g" name="TestComponent">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Md82IOVNEeG84fBOY39c0g" name="base_Class" association="_Md82IeVNEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_mZ_gsBwcEeKHYbG3BYHXnQ" name="zone" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="utptypes.uml#_uz-KcOVVEeG84fBOY39c0g"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p_Y6EBwcEeKHYbG3BYHXnQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p_ZhIBwcEeKHYbG3BYHXnQ" value="1"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_p_b9YBwcEeKHYbG3BYHXnQ">
-          <value xsi:nil="true"/>
-        </defaultValue>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_KHackOVNEeG84fBOY39c0g" name="SUT">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_MLf0MOVNEeG84fBOY39c0g" name="base_Property" association="_MLf0MeVNEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_Kvd7EOVNEeG84fBOY39c0g" name="TestContext">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_LvplsOVNEeG84fBOY39c0g" name="base_BehavioredClassifier" association="_LvqMwOVNEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#BehavioredClassifier"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_L9w6MOVNEeG84fBOY39c0g" name="base_StructuredClassifier" association="_L9w6MeVNEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredClassifier"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_pGzhkOV8EeGeWM1a3nx0Ow" name="testLevel">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rX7PoOV8EeGeWM1a3nx0Ow"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_sZuq4OV8EeGeWM1a3nx0Ow" name="arbiter">
-        <type xmi:type="uml:Interface" href="utptypes.uml#_rCbLcOVVEeG84fBOY39c0g"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_LvqMwOVNEeG84fBOY39c0g" name="E_TestContext_BehavioredClassifier1" memberEnd="_LvqMweVNEeG84fBOY39c0g _LvplsOVNEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_LvqMweVNEeG84fBOY39c0g" name="extension_TestContext" type="_Kvd7EOVNEeG84fBOY39c0g" aggregation="composite" association="_LvqMwOVNEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_L9w6MeVNEeG84fBOY39c0g" name="E_TestContext_StructuredClassifier1" memberEnd="_L9w6MuVNEeG84fBOY39c0g _L9w6MOVNEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_L9w6MuVNEeG84fBOY39c0g" name="extension_TestContext" type="_Kvd7EOVNEeG84fBOY39c0g" aggregation="composite" association="_L9w6MeVNEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_MLf0MeVNEeG84fBOY39c0g" name="E_SUT_Property1" memberEnd="_MLf0MuVNEeG84fBOY39c0g _MLf0MOVNEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_MLf0MuVNEeG84fBOY39c0g" name="extension_SUT" type="_KHackOVNEeG84fBOY39c0g" aggregation="composite" association="_MLf0MeVNEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_Md82IeVNEeG84fBOY39c0g" name="E_TestComponent_Class1" memberEnd="_Md82IuVNEeG84fBOY39c0g _Md82IOVNEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Md82IuVNEeG84fBOY39c0g" name="extension_TestComponent" type="_JICqQOVNEeG84fBOY39c0g" aggregation="composite" association="_Md82IeVNEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_Jt-zcOVOEeG84fBOY39c0g" name="DetermAlt">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Mq9h8OVOEeG84fBOY39c0g" name="base_CombinedFragment" association="_Mq-JAOVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CombinedFragment"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_LbOYYOVOEeG84fBOY39c0g" name="FinishAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_M-EEIOVOEeG84fBOY39c0g" name="base_OpaqueAction" association="_M-EEIeVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_NNcj8OVOEeG84fBOY39c0g" name="base_InvocationAction" association="_NNdLAOVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_Mq-JAOVOEeG84fBOY39c0g" name="E_DetermAlt_CombinedFragment1" memberEnd="_Mq-JAeVOEeG84fBOY39c0g _Mq9h8OVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Mq-JAeVOEeG84fBOY39c0g" name="extension_DetermAlt" type="_Jt-zcOVOEeG84fBOY39c0g" aggregation="composite" association="_Mq-JAOVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_M-EEIeVOEeG84fBOY39c0g" name="E_FinishAction_OpaqueAction1" memberEnd="_M-EEIuVOEeG84fBOY39c0g _M-EEIOVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_M-EEIuVOEeG84fBOY39c0g" name="extension_FinishAction" type="_LbOYYOVOEeG84fBOY39c0g" aggregation="composite" association="_M-EEIeVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_NNdLAOVOEeG84fBOY39c0g" name="E_FinishAction_InvocationAction1" memberEnd="_NNdLAeVOEeG84fBOY39c0g _NNcj8OVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_NNdLAeVOEeG84fBOY39c0g" name="extension_FinishAction" type="_LbOYYOVOEeG84fBOY39c0g" aggregation="composite" association="_NNdLAOVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_OPIDYOVOEeG84fBOY39c0g" name="LogAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_PCoj8OVOEeG84fBOY39c0g" name="base_SendObjectAction" association="_PCoj8eVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SendObjectAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_PCoj8eVOEeG84fBOY39c0g" name="E_LogAction_SendObjectAction1" memberEnd="_PCoj8uVOEeG84fBOY39c0g _PCoj8OVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_PCoj8uVOEeG84fBOY39c0g" name="extension_LogAction" type="_OPIDYOVOEeG84fBOY39c0g" aggregation="composite" association="_PCoj8eVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_PsR94OVOEeG84fBOY39c0g" name="TestCase">
-      <ownedComment xmi:type="uml:Comment" xmi:id="_ZvGtsOVOEeG84fBOY39c0g">
-        <body>[09.08.2012 09:16:54] Pekka Aho: my choice would be: Scandic Palace Tallinn, 3 VABADUSE VALJAK SQUARE, TALLINN, EE10141</body>
-      </ownedComment>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Qf2v4OVOEeG84fBOY39c0g" name="base_Operation" association="_Qf3W8OVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_QyU_8OVOEeG84fBOY39c0g" name="base_Behavior" association="_QyU_8eVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_cClMMOVOEeG84fBOY39c0g" name="priority">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cClMMeVOEeG84fBOY39c0g"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cClMMuVOEeG84fBOY39c0g" value="1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_cRiOMOVOEeG84fBOY39c0g" name="testType">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cRiOMeVOEeG84fBOY39c0g"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cRiOMuVOEeG84fBOY39c0g" value="*"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_Qf3W8OVOEeG84fBOY39c0g" name="E_TestCase_Operation1" memberEnd="_Qf3W8eVOEeG84fBOY39c0g _Qf2v4OVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Qf3W8eVOEeG84fBOY39c0g" name="extension_TestCase" type="_PsR94OVOEeG84fBOY39c0g" aggregation="composite" association="_Qf3W8OVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_QyU_8eVOEeG84fBOY39c0g" name="E_TestCase_Behavior1" memberEnd="_QyU_8uVOEeG84fBOY39c0g _QyU_8OVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_QyU_8uVOEeG84fBOY39c0g" name="extension_TestCase" type="_PsR94OVOEeG84fBOY39c0g" aggregation="composite" association="_QyU_8eVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_SCu34OVOEeG84fBOY39c0g" name="ValidationAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_TWIZcOVOEeG84fBOY39c0g" name="base_CallOperationAction" association="_TWIZceVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_UBse8OVOEeG84fBOY39c0g" name="reason">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YRansOVOEeG84fBOY39c0g"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YRbOwOVOEeG84fBOY39c0g" value="*"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_TWIZceVOEeG84fBOY39c0g" name="E_ValidationAction_CallOperationAction1" memberEnd="_TWIZcuVOEeG84fBOY39c0g _TWIZcOVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_TWIZcuVOEeG84fBOY39c0g" name="extension_ValidationAction" type="_SCu34OVOEeG84fBOY39c0g" aggregation="composite" association="_TWIZceVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_p6IK0OVOEeG84fBOY39c0g" name="Default">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_6ymj0OVOEeG84fBOY39c0g" name="base_Behavior" association="_6ymj0eVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_qtUiUOVOEeG84fBOY39c0g" name="DefaultApplication">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_sZRt0OVOEeG84fBOY39c0g" name="repetition">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_VdvJsOVPEeG84fBOY39c0g" value="0"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_7Ke4UOVOEeG84fBOY39c0g" name="base_Dependency" association="_7Ke4UeVOEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_6ymj0eVOEeG84fBOY39c0g" name="E_Default_Behavior1" memberEnd="_6ymj0uVOEeG84fBOY39c0g _6ymj0OVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_6ymj0uVOEeG84fBOY39c0g" name="extension_Default" type="_p6IK0OVOEeG84fBOY39c0g" aggregation="composite" association="_6ymj0eVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_7Ke4UeVOEeG84fBOY39c0g" name="E_DefaultApplication_Dependency1" memberEnd="_7Ke4UuVOEeG84fBOY39c0g _7Ke4UOVOEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_7Ke4UuVOEeG84fBOY39c0g" name="extension_DefaultApplication" type="_qtUiUOVOEeG84fBOY39c0g" aggregation="composite" association="_7Ke4UeVOEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_ozrDoOVPEeG84fBOY39c0g" name="TimeOut">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_AYrmEOVQEeG84fBOY39c0g" name="base_TimeEvent" association="_AYsNIOVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TimeEvent"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_qwfVoOVPEeG84fBOY39c0g" name="TimeOutMessage">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_ArJPEOVQEeG84fBOY39c0g" name="base_Message" association="_ArJPEeVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Message"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_tC5dIOVPEeG84fBOY39c0g" name="TimeOutAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_A9dHEOVQEeG84fBOY39c0g" name="base_AcceptEventAction" association="_A9duIOVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_yfQYIOVPEeG84fBOY39c0g" name="ReadTimerAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_AFPFoOVQEeG84fBOY39c0g" name="base_CallOperationAction" association="_AFPFoeVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_21QvEOVPEeG84fBOY39c0g" name="StartTimerAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="__z1MkOVPEeG84fBOY39c0g" name="base_CallOperationAction" association="__z1zoOVPEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_4zc6EOVPEeG84fBOY39c0g" name="StopTimerAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="__g1_IOVPEeG84fBOY39c0g" name="base_CallOperationAction" association="__g1_IeVPEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_630lkOVPEeG84fBOY39c0g" name="TimerRunningAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="__LBgIOVPEeG84fBOY39c0g" name="base_ReadStructuralFeatureAction" association="__LBgIeVPEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ReadStructuralFeatureAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="__LBgIeVPEeG84fBOY39c0g" name="E_TimerRunningAction_ReadStructuralFeatureAction1" memberEnd="__LCHMOVPEeG84fBOY39c0g __LBgIOVPEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__LCHMOVPEeG84fBOY39c0g" name="extension_TimerRunningAction" type="_630lkOVPEeG84fBOY39c0g" aggregation="composite" association="__LBgIeVPEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="__g1_IeVPEeG84fBOY39c0g" name="E_StopTimerAction_CallOperationAction1" memberEnd="__g1_IuVPEeG84fBOY39c0g __g1_IOVPEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__g1_IuVPEeG84fBOY39c0g" name="extension_StopTimerAction" type="_4zc6EOVPEeG84fBOY39c0g" aggregation="composite" association="__g1_IeVPEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="__z1zoOVPEeG84fBOY39c0g" name="E_StartTimerAction_CallOperationAction1" memberEnd="__z1zoeVPEeG84fBOY39c0g __z1MkOVPEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__z1zoeVPEeG84fBOY39c0g" name="extension_StartTimerAction" type="_21QvEOVPEeG84fBOY39c0g" aggregation="composite" association="__z1zoOVPEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_AFPFoeVQEeG84fBOY39c0g" name="E_ReadTimerAction_CallOperationAction1" memberEnd="_AFPFouVQEeG84fBOY39c0g _AFPFoOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AFPFouVQEeG84fBOY39c0g" name="extension_ReadTimerAction" type="_yfQYIOVPEeG84fBOY39c0g" aggregation="composite" association="_AFPFoeVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_AYsNIOVQEeG84fBOY39c0g" name="E_TimeOut_TimeEvent1" memberEnd="_AYsNIeVQEeG84fBOY39c0g _AYrmEOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AYsNIeVQEeG84fBOY39c0g" name="extension_TimeOut" type="_ozrDoOVPEeG84fBOY39c0g" aggregation="composite" association="_AYsNIOVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_ArJPEeVQEeG84fBOY39c0g" name="E_TimeOutMessage_Message1" memberEnd="_ArJPEuVQEeG84fBOY39c0g _ArJPEOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArJPEuVQEeG84fBOY39c0g" name="extension_TimeOutMessage" type="_qwfVoOVPEeG84fBOY39c0g" aggregation="composite" association="_ArJPEeVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_A9duIOVQEeG84fBOY39c0g" name="E_TimeOutAction_AcceptEventAction1" memberEnd="_A9duIeVQEeG84fBOY39c0g _A9dHEOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_A9duIeVQEeG84fBOY39c0g" name="extension_TimeOutAction" type="_tC5dIOVPEeG84fBOY39c0g" aggregation="composite" association="_A9duIOVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_QxBGcOVQEeG84fBOY39c0g" name="GetTimezoneAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_VKjSgOVQEeG84fBOY39c0g" name="base_ReadStructuralFeatureAction" association="_VKj5kOVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ReadStructuralFeatureAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_SqzSkOVQEeG84fBOY39c0g" name="SetTimezoneAction">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_U1zxkOVQEeG84fBOY39c0g" name="base_WriteStructuralFeatureAction" association="_U1zxkeVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#WriteStructuralFeatureAction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_U1zxkeVQEeG84fBOY39c0g" name="E_SetTimezoneAction_WriteStructuralFeatureAction1" memberEnd="_U1zxkuVQEeG84fBOY39c0g _U1zxkOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_U1zxkuVQEeG84fBOY39c0g" name="extension_SetTimezoneAction" type="_SqzSkOVQEeG84fBOY39c0g" aggregation="composite" association="_U1zxkeVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_VKj5kOVQEeG84fBOY39c0g" name="E_GetTimezoneAction_ReadStructuralFeatureAction1" memberEnd="_VKj5keVQEeG84fBOY39c0g _VKjSgOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_VKj5keVQEeG84fBOY39c0g" name="extension_GetTimezoneAction" type="_QxBGcOVQEeG84fBOY39c0g" aggregation="composite" association="_VKj5kOVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_japUAOVQEeG84fBOY39c0g" name="DataPartition">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_nOyUAOVQEeG84fBOY39c0g" name="base_Classifier" association="_nOyUAeVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_l19f4OVQEeG84fBOY39c0g" name="DataPool">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_m7GjAOVQEeG84fBOY39c0g" name="base_Classifier" association="_m7GjAeVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_nmXGgOVQEeG84fBOY39c0g" name="base_Property" association="_nmXGgeVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_m7GjAeVQEeG84fBOY39c0g" name="E_DataPool_Classifier1" memberEnd="_m7GjAuVQEeG84fBOY39c0g _m7GjAOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_m7GjAuVQEeG84fBOY39c0g" name="extension_DataPool" type="_l19f4OVQEeG84fBOY39c0g" aggregation="composite" association="_m7GjAeVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_nOyUAeVQEeG84fBOY39c0g" name="E_DataPartition_Classifier1" memberEnd="_nOyUAuVQEeG84fBOY39c0g _nOyUAOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_nOyUAuVQEeG84fBOY39c0g" name="extension_DataPartition" type="_japUAOVQEeG84fBOY39c0g" aggregation="composite" association="_nOyUAeVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_nmXGgeVQEeG84fBOY39c0g" name="E_DataPool_Property1" memberEnd="_nmXGguVQEeG84fBOY39c0g _nmXGgOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_nmXGguVQEeG84fBOY39c0g" name="extension_DataPool" type="_l19f4OVQEeG84fBOY39c0g" aggregation="composite" association="_nmXGgeVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_oFUTYOVQEeG84fBOY39c0g" name="DataSelector">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_pe1EAOVQEeG84fBOY39c0g" name="base_Operation" association="_pe1EAeVQEeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_pe1EAeVQEeG84fBOY39c0g" name="E_DataSelector_Operation1" memberEnd="_pe1EAuVQEeG84fBOY39c0g _pe1EAOVQEeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_pe1EAuVQEeG84fBOY39c0g" name="extension_DataSelector" type="_oFUTYOVQEeG84fBOY39c0g" aggregation="composite" association="_pe1EAeVQEeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_zcQWcOVQEeG84fBOY39c0g" name="CodingRule">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_1zUUcOVQEeG84fBOY39c0g" name="coding">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_J5Fv4OVREeG84fBOY39c0g" name="base_Namespace" association="_J5Fv4eVREeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Namespace"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_KHbt4OVREeG84fBOY39c0g" name="base_ValueSpecification" association="_KHbt4eVREeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_KXKL8OVREeG84fBOY39c0g" name="base_Property" association="_KXKL8eVREeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_J5Fv4eVREeG84fBOY39c0g" name="E_CodingRule_Namespace1" memberEnd="_J5Fv4uVREeG84fBOY39c0g _J5Fv4OVREeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_J5Fv4uVREeG84fBOY39c0g" name="extension_CodingRule" type="_zcQWcOVQEeG84fBOY39c0g" aggregation="composite" association="_J5Fv4eVREeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_KHbt4eVREeG84fBOY39c0g" name="E_CodingRule_ValueSpecification1" memberEnd="_KHbt4uVREeG84fBOY39c0g _KHbt4OVREeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_KHbt4uVREeG84fBOY39c0g" name="extension_CodingRule" type="_zcQWcOVQEeG84fBOY39c0g" aggregation="composite" association="_KHbt4eVREeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_KXKL8eVREeG84fBOY39c0g" name="E_CodingRule_Property1" memberEnd="_KXKL8uVREeG84fBOY39c0g _KXKL8OVREeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_KXKL8uVREeG84fBOY39c0g" name="extension_CodingRule" type="_zcQWcOVQEeG84fBOY39c0g" aggregation="composite" association="_KXKL8eVREeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_MgZJUOVREeG84fBOY39c0g" name="Modification">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Ngab4OVREeG84fBOY39c0g" name="base_Dependency" association="_NgbC8OVREeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_NgbC8OVREeG84fBOY39c0g" name="E_Modification_Dependency1" memberEnd="_NgbC8eVREeG84fBOY39c0g _Ngab4OVREeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_NgbC8eVREeG84fBOY39c0g" name="extension_Modification" type="_MgZJUOVREeG84fBOY39c0g" aggregation="composite" association="_NgbC8OVREeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_QdnM0OVREeG84fBOY39c0g" name="LiteralAny">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_SyeLYOVREeG84fBOY39c0g" name="base_LiteralSpecification" association="_SyeLYeVREeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#LiteralSpecification"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_R5FFQOVREeG84fBOY39c0g" name="LiteralAnyOrNull">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_TFspYOVREeG84fBOY39c0g" name="base_LiteralSpecification" association="_TFspYeVREeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#LiteralSpecification"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_SyeLYeVREeG84fBOY39c0g" name="E_LiteralAny_LiteralSpecification1" memberEnd="_SyeLYuVREeG84fBOY39c0g _SyeLYOVREeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_SyeLYuVREeG84fBOY39c0g" name="extension_LiteralAny" type="_QdnM0OVREeG84fBOY39c0g" aggregation="composite" association="_SyeLYeVREeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_TFspYeVREeG84fBOY39c0g" name="E_LiteralAnyOrNull_LiteralSpecification1" memberEnd="_TFspYuVREeG84fBOY39c0g _TFspYOVREeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_TFspYuVREeG84fBOY39c0g" name="extension_LiteralAnyOrNull" type="_R5FFQOVREeG84fBOY39c0g" aggregation="composite" association="_TFspYeVREeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_fmnzUOVREeG84fBOY39c0g" name="TestObjectiveSpecification">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_hDZTUOVREeG84fBOY39c0g" name="base_Class" association="_hDZTUeVREeG84fBOY39c0g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_iZhYwOVREeG84fBOY39c0g" name="id">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_nP9jQOVREeG84fBOY39c0g" name="specification">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_sknTwOVREeG84fBOY39c0g" name="priority" visibility="public">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHvO8OVREeG84fBOY39c0g"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHv2AOVREeG84fBOY39c0g" value="1"/>
-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_tHwdEOVREeG84fBOY39c0g">
-          <value xsi:nil="true"/>
-        </defaultValue>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_041MsOVREeG84fBOY39c0g" name="references">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EHLXoOV9EeGeWM1a3nx0Ow"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2xtZ4OVREeG84fBOY39c0g" value="*"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_hDZTUeVREeG84fBOY39c0g" name="E_TestObjectiveSpecification_Class1" memberEnd="_hDZTUuVREeG84fBOY39c0g _hDZTUOVREeG84fBOY39c0g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_hDZTUuVREeG84fBOY39c0g" name="extension_TestObjectiveSpecification" type="_fmnzUOVREeG84fBOY39c0g" aggregation="composite" association="_hDZTUeVREeG84fBOY39c0g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_HpKNQOVUEeG84fBOY39c0g" name="TestLog">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_NMTswOVUEeG84fBOY39c0g" name="tester">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dfF-wOVUEeG84fBOY39c0g"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cenZMOVUEeG84fBOY39c0g" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_OYEVQOVUEeG84fBOY39c0g" name="executionAt">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UTP/utptypes.uml#_skeNAOVVEeG84fBOY39c0g"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eINNMOVUEeG84fBOY39c0g"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_QKbqwOVUEeG84fBOY39c0g" name="duration">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UTP/utptypes.uml#_tnmd8OVVEeG84fBOY39c0g"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_euH9sOVUEeG84fBOY39c0g"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_RgpPwOVUEeG84fBOY39c0g" name="verdict" visibility="public">
-        <type xmi:type="uml:Enumeration" href="pathmap://UTP/utptypes.uml#_ntpoAOVVEeG84fBOY39c0g"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R0AQoOVUEeG84fBOY39c0g" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R0A3sOVUEeG84fBOY39c0g" value="1"/>
-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_-F3VcOV8EeGeWM1a3nx0Ow" name="none">
-          <type xmi:type="uml:Enumeration" href="pathmap://UTP/utptypes.uml#_ntpoAOVVEeG84fBOY39c0g"/>
-          <instance xmi:type="uml:EnumerationLiteral" href="pathmap://UTP/utptypes.uml#_w-6YAOVVEeG84fBOY39c0g"/>
-        </defaultValue>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_SyDNQOVUEeG84fBOY39c0g" name="verdictReason">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VGQEgOVUEeG84fBOY39c0g"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VGQEgeVUEeG84fBOY39c0g" value="*"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_IX6wsOVUEeG84fBOY39c0g" name="TestLogApplication"/>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_KXuFQOVUEeG84fBOY39c0g" name="TestLogEntry">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_LSxYQOVUEeG84fBOY39c0g" name="timestamp">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UTP/utptypes.uml#_skeNAOVVEeG84fBOY39c0g"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_QGLjcOWBEeG4wJ01XcOLOg" name="TestObjective">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_ToKccuWBEeG4wJ01XcOLOg" name="base_Dependency" association="_ToKccOWBEeG4wJ01XcOLOg">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_ToKccOWBEeG4wJ01XcOLOg" name="Dependency_TestObjective" memberEnd="_ToKcceWBEeG4wJ01XcOLOg _ToKccuWBEeG4wJ01XcOLOg">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ToKcceWBEeG4wJ01XcOLOg" name="extension_TestObjective" type="_QGLjcOWBEeG4wJ01XcOLOg" aggregation="composite" association="_ToKccOWBEeG4wJ01XcOLOg"/>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_xBoD4OVMEeG84fBOY39c0g">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xB0RIOVMEeG84fBOY39c0g" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_yuCiYOVMEeG84fBOY39c0g" base_Package="_iCl4wOVMEeG84fBOY39c0g" packageName="utp" nsPrefix="utp" nsURI="http://www.omg.org/spec/UTP/20120801/utp.xmi" basePackage="org.eclipse.upr" prefix="UTP"/>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.utp/model/utptypes.di b/bundles/org.eclipse.upr.utp/model/utptypes.di
deleted file mode 100644
index d8a74f5..0000000
--- a/bundles/org.eclipse.upr.utp/model/utptypes.di
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
-  <pageList>
-    <availablePage>
-      <emfPageIdentifier href="utptypes.notation#_nGjy0OVVEeG84fBOY39c0g"/>
-    </availablePage>
-  </pageList>
-  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
-    <windows>
-      <children xsi:type="di:TabFolder">
-        <children>
-          <emfPageIdentifier href="utptypes.notation#_nGjy0OVVEeG84fBOY39c0g"/>
-        </children>
-      </children>
-    </windows>
-  </sashModel>
-</di:SashWindowsMngr>
diff --git a/bundles/org.eclipse.upr.utp/model/utptypes.ecore b/bundles/org.eclipse.upr.utp/model/utptypes.ecore
deleted file mode 100644
index 3f13932..0000000
--- a/bundles/org.eclipse.upr.utp/model/utptypes.ecore
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="utptypes" nsURI="http://www.omg.org/spec/UTP/20120801/utptypes.xmi"
-    nsPrefix="utptypes">
-  <eClassifiers xsi:type="ecore:EEnum" name="Verdict">
-    <eLiterals name="none"/>
-    <eLiterals name="pass" value="1"/>
-    <eLiterals name="inconclusive" value="2"/>
-    <eLiterals name="fail" value="3"/>
-    <eLiterals name="error" value="4"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Arbiter" abstract="true" interface="true">
-    <eOperations name="getVerdict" ordered="false" lowerBound="1" eType="#//Verdict"/>
-    <eOperations name="setVerdict" ordered="false" lowerBound="1">
-      <eParameters name="v" ordered="false" lowerBound="1" eType="#//Verdict"/>
-    </eOperations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Timer" abstract="true" interface="true">
-    <eOperations name="start" ordered="false" lowerBound="1">
-      <eParameters name="expire" ordered="false" lowerBound="1" eType="#//Timepoint"/>
-    </eOperations>
-    <eOperations name="start2" ordered="false" lowerBound="1">
-      <eParameters name="expire" ordered="false" lowerBound="1" eType="#//Duration"/>
-    </eOperations>
-    <eOperations name="stop" ordered="false" lowerBound="1"/>
-    <eOperations name="read" ordered="false" lowerBound="1" eType="#//Duration"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRunning" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
-        changeable="false"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="Timepoint" instanceClassName="java.lang.String"/>
-  <eClassifiers xsi:type="ecore:EDataType" name="Duration" instanceClassName="java.lang.String"/>
-  <eClassifiers xsi:type="ecore:EDataType" name="Timezone" instanceClassName="java.lang.String"/>
-</ecore:EPackage>
diff --git a/bundles/org.eclipse.upr.utp/model/utptypes.genmodel b/bundles/org.eclipse.upr.utp/model/utptypes.genmodel
deleted file mode 100644
index 0f0f83c..0000000
--- a/bundles/org.eclipse.upr.utp/model/utptypes.genmodel
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
-    copyrightText="Copyright (c) 2014 Fraunhofer FOKUS&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;Marc-Florian Wendland"
-    modelDirectory="/org.eclipse.upr.utp/src" modelPluginID="org.eclipse.upr.utp"
-    modelName="Utptypes" importerID="org.eclipse.uml2.uml.ecore.importer" copyrightFields="false"
-    usedGenPackages="../../org.eclipse.uml2.types/model/Types.genmodel#//types" factoryMethods="true"
-    pluralizedGetters="true" cacheAdapterSupport="true">
-  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="PROCESS"/>
-    <details key="DUPLICATE_FEATURES" value="PROCESS"/>
-    <details key="SUBSETTING_PROPERTIES" value="PROCESS"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATIONS" value="PROCESS"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="REDEFINING_PROPERTIES" value="PROCESS"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="PROCESS"/>
-    <details key="REDEFINING_OPERATIONS" value="PROCESS"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="OPERATION_BODIES" value="PROCESS"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>utptypes.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="UTPLib" basePackage="org.eclipse.upr"
-      resource="XMI" disposableProviderFactory="true" ecorePackage="utptypes.ecore#/">
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="utptypes.ecore#//Verdict">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="utptypes.ecore#//Verdict/none"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="utptypes.ecore#//Verdict/pass"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="utptypes.ecore#//Verdict/inconclusive"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="utptypes.ecore#//Verdict/fail"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="utptypes.ecore#//Verdict/error"/>
-    </genEnums>
-    <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="utptypes.ecore#//Timepoint"/>
-    <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="utptypes.ecore#//Duration"/>
-    <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="utptypes.ecore#//Timezone"/>
-    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="utptypes.ecore#//Arbiter">
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="utptypes.ecore#//Arbiter/getVerdict"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="utptypes.ecore#//Arbiter/setVerdict">
-        <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="utptypes.ecore#//Arbiter/setVerdict/v"/>
-      </genOperations>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="utptypes.ecore#//Timer">
-      <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
-          ecoreFeature="ecore:EAttribute utptypes.ecore#//Timer/isRunning"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="utptypes.ecore#//Timer/start">
-        <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="utptypes.ecore#//Timer/start/expire"/>
-      </genOperations>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="utptypes.ecore#//Timer/start2">
-        <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="utptypes.ecore#//Timer/start2/expire"/>
-      </genOperations>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="utptypes.ecore#//Timer/stop"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="utptypes.ecore#//Timer/read"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/org.eclipse.upr.utp/model/utptypes.notation b/bundles/org.eclipse.upr.utp/model/utptypes.notation
deleted file mode 100644
index 43259f2..0000000
--- a/bundles/org.eclipse.upr.utp/model/utptypes.notation
+++ /dev/null
@@ -1,200 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_nGjy0OVVEeG84fBOY39c0g" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_nttSYOVVEeG84fBOY39c0g" type="2006" fontName="Segoe UI" lineColor="0">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ntt5cOVVEeG84fBOY39c0g" source="ShadowFigure">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ntt5ceVVEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ntt5cuVVEeG84fBOY39c0g" source="displayNameLabelIcon">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ntt5c-VVEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ntt5dOVVEeG84fBOY39c0g" source="QualifiedName">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ntt5deVVEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_ntt5duVVEeG84fBOY39c0g" type="5023"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_ntt5d-VVEeG84fBOY39c0g" type="7015">
-      <children xmi:type="notation:Shape" xmi:id="_w-7mIOVVEeG84fBOY39c0g" type="3017" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:EnumerationLiteral" href="utptypes.uml#_w-6YAOVVEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_w-7mIeVVEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_yAOrEOVVEeG84fBOY39c0g" type="3017" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:EnumerationLiteral" href="utptypes.uml#_yANc8OVVEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_yAOrEeVVEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ynmNEOVVEeG84fBOY39c0g" type="3017" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:EnumerationLiteral" href="utptypes.uml#_ynk-8OVVEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ynmNEeVVEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_0RMBEOVVEeG84fBOY39c0g" type="3017" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:EnumerationLiteral" href="utptypes.uml#_0RKy8OVVEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0RMBEeVVEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_02LkgOVVEeG84fBOY39c0g" type="3017" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:EnumerationLiteral" href="utptypes.uml#_02K9cOVVEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_02LkgeVVEeG84fBOY39c0g"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_ntt5eOVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ntt5eeVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ntt5euVVEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ntt5e-VVEeG84fBOY39c0g"/>
-    </children>
-    <element xmi:type="uml:Enumeration" href="utptypes.uml#_ntpoAOVVEeG84fBOY39c0g"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nttSYeVVEeG84fBOY39c0g" x="205" y="139"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_rCcZkOVVEeG84fBOY39c0g" type="2004" fontName="Segoe UI" lineColor="0">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rCdAoOVVEeG84fBOY39c0g" source="ShadowFigure">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rCdAoeVVEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rCdAouVVEeG84fBOY39c0g" source="displayNameLabelIcon">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rCdAo-VVEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rCdApOVVEeG84fBOY39c0g" source="QualifiedName">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rCdApeVVEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_rCdApuVVEeG84fBOY39c0g" type="5011"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_rCdAp-VVEeG84fBOY39c0g" type="7006">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_rCdAqOVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_rCdAqeVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_rCdAquVVEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rCdAq-VVEeG84fBOY39c0g"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_rCdArOVVEeG84fBOY39c0g" type="7007">
-      <children xmi:type="notation:Shape" xmi:id="_GhCcsOVWEeG84fBOY39c0g" type="3007" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:Operation" href="utptypes.uml#_GhAAcOVWEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_GhCcseVWEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_J0XOoOVWEeG84fBOY39c0g" type="3007" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:Operation" href="utptypes.uml#_J0UyYOVWEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_J0XOoeVWEeG84fBOY39c0g"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_rCdAreVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_rCdAruVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_rCdAr-VVEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rCdAsOVVEeG84fBOY39c0g"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_rCdAseVVEeG84fBOY39c0g" type="7008">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_rCdAsuVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_rCdAs-VVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_rCdAtOVVEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rCdAteVVEeG84fBOY39c0g"/>
-    </children>
-    <element xmi:type="uml:Interface" href="utptypes.uml#_rCbLcOVVEeG84fBOY39c0g"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rCcZkeVVEeG84fBOY39c0g" x="337" y="133"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_rvwykOVVEeG84fBOY39c0g" type="2004" fontName="Segoe UI" lineColor="0">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rvxZoOVVEeG84fBOY39c0g" source="ShadowFigure">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rvxZoeVVEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rvxZouVVEeG84fBOY39c0g" source="displayNameLabelIcon">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rvxZo-VVEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rvxZpOVVEeG84fBOY39c0g" source="QualifiedName">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rvxZpeVVEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_rvxZpuVVEeG84fBOY39c0g" type="5011"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_rvxZp-VVEeG84fBOY39c0g" type="7006">
-      <children xmi:type="notation:Shape" xmi:id="_M07coOVWEeG84fBOY39c0g" type="3006" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:Property" href="utptypes.uml#_M05AYOVWEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_M07coeVWEeG84fBOY39c0g"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_rvxZqOVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_rvxZqeVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_rvxZquVVEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rvxZq-VVEeG84fBOY39c0g"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_rvxZrOVVEeG84fBOY39c0g" type="7007">
-      <children xmi:type="notation:Shape" xmi:id="_ULIOIOVWEeG84fBOY39c0g" type="3007" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:Operation" href="utptypes.uml#_ULFx4OVWEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ULIOIeVWEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_W033kOVWEeG84fBOY39c0g" type="3007" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:Operation" href="utptypes.uml#_W01bUOVWEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_W033keVWEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_YtRjoOVWEeG84fBOY39c0g" type="3007" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:Operation" href="utptypes.uml#_YtPHYOVWEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YtRjoeVWEeG84fBOY39c0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zfm_gOVWEeG84fBOY39c0g" type="3007" fontName="Segoe UI" lineColor="0">
-        <element xmi:type="uml:Operation" href="utptypes.uml#_ZflKUOVWEeG84fBOY39c0g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Zfm_geVWEeG84fBOY39c0g"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_rvxZreVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_rvxZruVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_rvxZr-VVEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rvxZsOVVEeG84fBOY39c0g"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_rvxZseVVEeG84fBOY39c0g" type="7008">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_rvxZsuVVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_rvxZs-VVEeG84fBOY39c0g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_rvxZtOVVEeG84fBOY39c0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rvxZteVVEeG84fBOY39c0g"/>
-    </children>
-    <element xmi:type="uml:Interface" href="utptypes.uml#_rvwLgOVVEeG84fBOY39c0g"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rvwykeVVEeG84fBOY39c0g" x="640" y="130"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_skfbIOVVEeG84fBOY39c0g" type="2009" fontName="Segoe UI" lineColor="0">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_skfbIuVVEeG84fBOY39c0g" source="ShadowFigure">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_skfbI-VVEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_skfbJOVVEeG84fBOY39c0g" source="displayNameLabelIcon">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_skgCMOVVEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_skgCMeVVEeG84fBOY39c0g" source="QualifiedName">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_skgCMuVVEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9VDD4OV5EeGaCIWf5w4Vmw" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9VDD4eV5EeGaCIWf5w4Vmw" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9VDD4uV5EeGaCIWf5w4Vmw" key="StereotypeList" value="Ecore::EDataType"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9VDD4-V5EeGaCIWf5w4Vmw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9VDD5OV5EeGaCIWf5w4Vmw" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9VDD5eV5EeGaCIWf5w4Vmw" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_skgCM-VVEeG84fBOY39c0g" type="5032"/>
-    <element xmi:type="uml:PrimitiveType" href="utptypes.uml#_skeNAOVVEeG84fBOY39c0g"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_skfbIeVVEeG84fBOY39c0g" x="206" y="274"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_tnnFAOVVEeG84fBOY39c0g" type="2009" fontName="Segoe UI" lineColor="0">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tnnsEOVVEeG84fBOY39c0g" source="ShadowFigure">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tnnsEeVVEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tnnsEuVVEeG84fBOY39c0g" source="displayNameLabelIcon">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tnnsE-VVEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tnnsFOVVEeG84fBOY39c0g" source="QualifiedName">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tnnsFeVVEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7jp-wOV5EeGaCIWf5w4Vmw" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jp-weV5EeGaCIWf5w4Vmw" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jql0OV5EeGaCIWf5w4Vmw" key="StereotypeList" value="Ecore::EDataType"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jql0eV5EeGaCIWf5w4Vmw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jql0uV5EeGaCIWf5w4Vmw" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jql0-V5EeGaCIWf5w4Vmw" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_tnnsFuVVEeG84fBOY39c0g" type="5032"/>
-    <element xmi:type="uml:PrimitiveType" href="utptypes.uml#_tnmd8OVVEeG84fBOY39c0g"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tnnFAeVVEeG84fBOY39c0g" x="344" y="279"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_uz_YkOVVEeG84fBOY39c0g" type="2009" fontName="Segoe UI" lineColor="0">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uz_YkuVVEeG84fBOY39c0g" source="ShadowFigure">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uz_Yk-VVEeG84fBOY39c0g" key="ShadowFigure_Value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uz_YlOVVEeG84fBOY39c0g" source="displayNameLabelIcon">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uz_YleVVEeG84fBOY39c0g" key="displayNameLabelIcon_value" value="false"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uz_YluVVEeG84fBOY39c0g" source="QualifiedName">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uz_Yl-VVEeG84fBOY39c0g" key="QualifiedNameDepth" value="1000"/>
-    </eAnnotations>
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5CK5cOV5EeGaCIWf5w4Vmw" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5CLggOV5EeGaCIWf5w4Vmw" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5CLggeV5EeGaCIWf5w4Vmw" key="StereotypeList" value="Ecore::EDataType"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5CLgguV5EeGaCIWf5w4Vmw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5CLgg-V5EeGaCIWf5w4Vmw" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5CLghOV5EeGaCIWf5w4Vmw" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_uz__oOVVEeG84fBOY39c0g" type="5032"/>
-    <element xmi:type="uml:PrimitiveType" href="utptypes.uml#_uz-KcOVVEeG84fBOY39c0g"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uz_YkeVVEeG84fBOY39c0g" x="486" y="280"/>
-  </children>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_nGjy0eVVEeG84fBOY39c0g"/>
-  <element xmi:type="uml:Model" href="utptypes.uml#_nGjLwOVVEeG84fBOY39c0g"/>
-</notation:Diagram>
diff --git a/bundles/org.eclipse.upr.utp/model/utptypes.uml b/bundles/org.eclipse.upr.utp/model/utptypes.uml
deleted file mode 100644
index ed8046c..0000000
--- a/bundles/org.eclipse.upr.utp/model/utptypes.uml
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" 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/4.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="_nGjLwOVVEeG84fBOY39c0g" name="utptypes">
-    <packageImport xmi:id="_nGjLweVVEeG84fBOY39c0g">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_ntpoAOVVEeG84fBOY39c0g" name="Verdict">
-      <ownedLiteral xmi:id="_w-6YAOVVEeG84fBOY39c0g" name="none"/>
-      <ownedLiteral xmi:id="_yANc8OVVEeG84fBOY39c0g" name="pass"/>
-      <ownedLiteral xmi:id="_ynk-8OVVEeG84fBOY39c0g" name="inconclusive"/>
-      <ownedLiteral xmi:id="_0RKy8OVVEeG84fBOY39c0g" name="fail"/>
-      <ownedLiteral xmi:id="_02K9cOVVEeG84fBOY39c0g" name="error"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Interface" xmi:id="_rCbLcOVVEeG84fBOY39c0g" name="Arbiter">
-      <ownedOperation xmi:id="_GhAAcOVWEeG84fBOY39c0g" name="getVerdict">
-        <ownedParameter xmi:id="_JV04gOVWEeG84fBOY39c0g" name="verdict" type="_ntpoAOVVEeG84fBOY39c0g" direction="return"/>
-      </ownedOperation>
-      <ownedOperation xmi:id="_J0UyYOVWEeG84fBOY39c0g" name="setVerdict">
-        <ownedParameter xmi:id="_LiTXIOVWEeG84fBOY39c0g" name="v" type="_ntpoAOVVEeG84fBOY39c0g"/>
-      </ownedOperation>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Interface" xmi:id="_rvwLgOVVEeG84fBOY39c0g" name="Timer">
-      <ownedAttribute xmi:id="_M05AYOVWEeG84fBOY39c0g" name="isRunning" isReadOnly="true">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedOperation xmi:id="_ULFx4OVWEeG84fBOY39c0g" name="start">
-        <ownedParameter xmi:id="_V_3iMOVWEeG84fBOY39c0g" name="expire" type="_skeNAOVVEeG84fBOY39c0g"/>
-      </ownedOperation>
-      <ownedOperation xmi:id="_W01bUOVWEeG84fBOY39c0g" name="start2">
-        <ownedParameter xmi:id="_YS1DUOVWEeG84fBOY39c0g" name="expire" type="_tnmd8OVVEeG84fBOY39c0g"/>
-      </ownedOperation>
-      <ownedOperation xmi:id="_YtPHYOVWEeG84fBOY39c0g" name="stop"/>
-      <ownedOperation xmi:id="_ZflKUOVWEeG84fBOY39c0g" name="read">
-        <ownedParameter xmi:id="_bIwHkOVWEeG84fBOY39c0g" type="_tnmd8OVVEeG84fBOY39c0g" direction="return"/>
-      </ownedOperation>
-    </packagedElement>
-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_skeNAOVVEeG84fBOY39c0g" name="Timepoint"/>
-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tnmd8OVVEeG84fBOY39c0g" name="Duration"/>
-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_uz-KcOVVEeG84fBOY39c0g" name="Timezone"/>
-    <profileApplication xmi:id="_vxpwUOV5EeGaCIWf5w4Vmw">
-      <eAnnotations xmi:id="_vxy6QOV5EeGaCIWf5w4Vmw" 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="_w5PqgOV5EeGaCIWf5w4Vmw" base_Package="_nGjLwOVVEeG84fBOY39c0g" packageName="utptypes" nsPrefix="utptypes" nsURI="http://www.omg.org/spec/UTP/20120801/utptypes.xmi" basePackage="org.eclipse.upr"/>
-  <Ecore:EDataType xmi:id="_5CDksOV5EeGaCIWf5w4Vmw" instanceClassName="java.lang.String" base_PrimitiveType="_uz-KcOVVEeG84fBOY39c0g"/>
-  <Ecore:EDataType xmi:id="_7jlGQOV5EeGaCIWf5w4Vmw" instanceClassName="java.lang.String" base_PrimitiveType="_tnmd8OVVEeG84fBOY39c0g"/>
-  <Ecore:EDataType xmi:id="_9U89QOV5EeGaCIWf5w4Vmw" instanceClassName="java.lang.String" base_PrimitiveType="_skeNAOVVEeG84fBOY39c0g"/>
-</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.utp/plugin.properties b/bundles/org.eclipse.upr.utp/plugin.properties
deleted file mode 100644
index 3c8192a..0000000
--- a/bundles/org.eclipse.upr.utp/plugin.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-###############################################################################
-
-pluginName = Utptypes Model
-providerName = www.example.org
diff --git a/bundles/org.eclipse.upr.utp/plugin.xml b/bundles/org.eclipse.upr.utp/plugin.xml
deleted file mode 100644
index a766401..0000000
--- a/bundles/org.eclipse.upr.utp/plugin.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<!--
--->
-
-<plugin>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated utp.profile -->
-      <package
-            uri="http://www.omg.org/spec/UTP/20120801/utp.xmi"
-            class="org.eclipse.upr.utp.UTPPackage"
-            genModel="model/utp.profile.genmodel"/>
-   </extension>
-
-   <extension
-         point="org.eclipse.emf.ecore.extension_parser">
-      <parser
-            class="org.eclipse.upr.utp.util.UTPResourceFactoryImpl"
-            type="UTP">
-      </parser>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated utptypes -->
-      <package
-            uri="http://www.omg.org/spec/UTP/20120801/utptypes.xmi"
-            class="org.eclipse.upr.utptypes.UTPLibPackage"
-            genModel="model/utptypes.genmodel"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.extension_parser">
-      <!-- @generated utptypes -->
-      <parser
-            type="utplib"
-            class="org.eclipse.upr.utptypes.util.UTPLibResourceFactoryImpl"/>
-   </extension>
-</plugin>
diff --git a/bundles/org.eclipse.upr.utp/pom.xml b/bundles/org.eclipse.upr.utp/pom.xml
deleted file mode 100644
index fe7511b..0000000
--- a/bundles/org.eclipse.upr.utp/pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
-     Max Bureck
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.utp</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-plugin</packaging>
-</project>
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/CodingRule.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/CodingRule.java
deleted file mode 100644
index 95e040a..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/CodingRule.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Namespace;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Coding Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.CodingRule#getCoding <em>Coding</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.CodingRule#getBase_Namespace <em>Base Namespace</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.CodingRule#getBase_ValueSpecification <em>Base Value Specification</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.CodingRule#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getCodingRule()
- * @model
- * @generated
- */
-public interface CodingRule extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Coding</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Coding</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Coding</em>' attribute.
-	 * @see #setCoding(String)
-	 * @see org.eclipse.upr.utp.UTPPackage#getCodingRule_Coding()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getCoding();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.CodingRule#getCoding <em>Coding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Coding</em>' attribute.
-	 * @see #getCoding()
-	 * @generated
-	 */
-	void setCoding(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Namespace</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Namespace</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Namespace</em>' reference.
-	 * @see #setBase_Namespace(Namespace)
-	 * @see org.eclipse.upr.utp.UTPPackage#getCodingRule_Base_Namespace()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Namespace getBase_Namespace();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.CodingRule#getBase_Namespace <em>Base Namespace</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Namespace</em>' reference.
-	 * @see #getBase_Namespace()
-	 * @generated
-	 */
-	void setBase_Namespace(Namespace value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Value Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Value Specification</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Value Specification</em>' reference.
-	 * @see #setBase_ValueSpecification(ValueSpecification)
-	 * @see org.eclipse.upr.utp.UTPPackage#getCodingRule_Base_ValueSpecification()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	ValueSpecification getBase_ValueSpecification();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.CodingRule#getBase_ValueSpecification <em>Base Value Specification</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Value Specification</em>' reference.
-	 * @see #getBase_ValueSpecification()
-	 * @generated
-	 */
-	void setBase_ValueSpecification(ValueSpecification value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.upr.utp.UTPPackage#getCodingRule_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.CodingRule#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-} // CodingRule
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataPartition.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataPartition.java
deleted file mode 100644
index 263a489..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataPartition.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Classifier;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Data Partition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.DataPartition#getBase_Classifier <em>Base Classifier</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getDataPartition()
- * @model
- * @generated
- */
-public interface DataPartition extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Classifier</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Classifier</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Classifier</em>' reference.
-	 * @see #setBase_Classifier(Classifier)
-	 * @see org.eclipse.upr.utp.UTPPackage#getDataPartition_Base_Classifier()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Classifier getBase_Classifier();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.DataPartition#getBase_Classifier <em>Base Classifier</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Classifier</em>' reference.
-	 * @see #getBase_Classifier()
-	 * @generated
-	 */
-	void setBase_Classifier(Classifier value);
-
-} // DataPartition
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataPool.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataPool.java
deleted file mode 100644
index 255e382..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataPool.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Data Pool</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.DataPool#getBase_Classifier <em>Base Classifier</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.DataPool#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getDataPool()
- * @model
- * @generated
- */
-public interface DataPool extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Classifier</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Classifier</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Classifier</em>' reference.
-	 * @see #setBase_Classifier(Classifier)
-	 * @see org.eclipse.upr.utp.UTPPackage#getDataPool_Base_Classifier()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Classifier getBase_Classifier();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.DataPool#getBase_Classifier <em>Base Classifier</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Classifier</em>' reference.
-	 * @see #getBase_Classifier()
-	 * @generated
-	 */
-	void setBase_Classifier(Classifier value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.upr.utp.UTPPackage#getDataPool_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.DataPool#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-} // DataPool
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataSelector.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataSelector.java
deleted file mode 100644
index ade7cbb..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DataSelector.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Operation;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Data Selector</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.DataSelector#getBase_Operation <em>Base Operation</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getDataSelector()
- * @model
- * @generated
- */
-public interface DataSelector extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Operation</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Operation</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Operation</em>' reference.
-	 * @see #setBase_Operation(Operation)
-	 * @see org.eclipse.upr.utp.UTPPackage#getDataSelector_Base_Operation()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Operation getBase_Operation();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.DataSelector#getBase_Operation <em>Base Operation</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Operation</em>' reference.
-	 * @see #getBase_Operation()
-	 * @generated
-	 */
-	void setBase_Operation(Operation value);
-
-} // DataSelector
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/Default.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/Default.java
deleted file mode 100644
index 923f4ab..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/Default.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Behavior;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Default</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.Default#getBase_Behavior <em>Base Behavior</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getDefault()
- * @model
- * @generated
- */
-public interface Default extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Behavior</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Behavior</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Behavior</em>' reference.
-	 * @see #setBase_Behavior(Behavior)
-	 * @see org.eclipse.upr.utp.UTPPackage#getDefault_Base_Behavior()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Behavior getBase_Behavior();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.Default#getBase_Behavior <em>Base Behavior</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Behavior</em>' reference.
-	 * @see #getBase_Behavior()
-	 * @generated
-	 */
-	void setBase_Behavior(Behavior value);
-
-} // Default
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DefaultApplication.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DefaultApplication.java
deleted file mode 100644
index 6ac4095..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DefaultApplication.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Default Application</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.DefaultApplication#getRepetition <em>Repetition</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.DefaultApplication#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getDefaultApplication()
- * @model
- * @generated
- */
-public interface DefaultApplication extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Repetition</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Repetition</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Repetition</em>' attribute.
-	 * @see #setRepetition(int)
-	 * @see org.eclipse.upr.utp.UTPPackage#getDefaultApplication_Repetition()
-	 * @model default="0" dataType="org.eclipse.uml2.types.UnlimitedNatural" required="true" ordered="false"
-	 * @generated
-	 */
-	int getRepetition();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.DefaultApplication#getRepetition <em>Repetition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Repetition</em>' attribute.
-	 * @see #getRepetition()
-	 * @generated
-	 */
-	void setRepetition(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Dependency</em>' reference.
-	 * @see #setBase_Dependency(Dependency)
-	 * @see org.eclipse.upr.utp.UTPPackage#getDefaultApplication_Base_Dependency()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Dependency getBase_Dependency();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.DefaultApplication#getBase_Dependency <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Dependency</em>' reference.
-	 * @see #getBase_Dependency()
-	 * @generated
-	 */
-	void setBase_Dependency(Dependency value);
-
-} // DefaultApplication
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DetermAlt.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DetermAlt.java
deleted file mode 100644
index 32715fd..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/DetermAlt.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.CombinedFragment;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Determ Alt</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.DetermAlt#getBase_CombinedFragment <em>Base Combined Fragment</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getDetermAlt()
- * @model
- * @generated
- */
-public interface DetermAlt extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Combined Fragment</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Combined Fragment</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Combined Fragment</em>' reference.
-	 * @see #setBase_CombinedFragment(CombinedFragment)
-	 * @see org.eclipse.upr.utp.UTPPackage#getDetermAlt_Base_CombinedFragment()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	CombinedFragment getBase_CombinedFragment();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.DetermAlt#getBase_CombinedFragment <em>Base Combined Fragment</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Combined Fragment</em>' reference.
-	 * @see #getBase_CombinedFragment()
-	 * @generated
-	 */
-	void setBase_CombinedFragment(CombinedFragment value);
-
-} // DetermAlt
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/FinishAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/FinishAction.java
deleted file mode 100644
index 670fb82..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/FinishAction.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.InvocationAction;
-import org.eclipse.uml2.uml.OpaqueAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Finish Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.FinishAction#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.FinishAction#getBase_InvocationAction <em>Base Invocation Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getFinishAction()
- * @model
- * @generated
- */
-public interface FinishAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Opaque Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Opaque Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Opaque Action</em>' reference.
-	 * @see #setBase_OpaqueAction(OpaqueAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getFinishAction_Base_OpaqueAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	OpaqueAction getBase_OpaqueAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.FinishAction#getBase_OpaqueAction <em>Base Opaque Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Opaque Action</em>' reference.
-	 * @see #getBase_OpaqueAction()
-	 * @generated
-	 */
-	void setBase_OpaqueAction(OpaqueAction value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Invocation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Invocation Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Invocation Action</em>' reference.
-	 * @see #setBase_InvocationAction(InvocationAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getFinishAction_Base_InvocationAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	InvocationAction getBase_InvocationAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.FinishAction#getBase_InvocationAction <em>Base Invocation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Invocation Action</em>' reference.
-	 * @see #getBase_InvocationAction()
-	 * @generated
-	 */
-	void setBase_InvocationAction(InvocationAction value);
-
-} // FinishAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/GetTimezoneAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/GetTimezoneAction.java
deleted file mode 100644
index 77655bc..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/GetTimezoneAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Get Timezone Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.GetTimezoneAction#getBase_ReadStructuralFeatureAction <em>Base Read Structural Feature Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getGetTimezoneAction()
- * @model
- * @generated
- */
-public interface GetTimezoneAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Read Structural Feature Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Read Structural Feature Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Read Structural Feature Action</em>' reference.
-	 * @see #setBase_ReadStructuralFeatureAction(ReadStructuralFeatureAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getGetTimezoneAction_Base_ReadStructuralFeatureAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	ReadStructuralFeatureAction getBase_ReadStructuralFeatureAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.GetTimezoneAction#getBase_ReadStructuralFeatureAction <em>Base Read Structural Feature Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Read Structural Feature Action</em>' reference.
-	 * @see #getBase_ReadStructuralFeatureAction()
-	 * @generated
-	 */
-	void setBase_ReadStructuralFeatureAction(ReadStructuralFeatureAction value);
-
-} // GetTimezoneAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LiteralAny.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LiteralAny.java
deleted file mode 100644
index 5c43580..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LiteralAny.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.LiteralSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Literal Any</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.LiteralAny#getBase_LiteralSpecification <em>Base Literal Specification</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getLiteralAny()
- * @model
- * @generated
- */
-public interface LiteralAny extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Literal Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Literal Specification</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Literal Specification</em>' reference.
-	 * @see #setBase_LiteralSpecification(LiteralSpecification)
-	 * @see org.eclipse.upr.utp.UTPPackage#getLiteralAny_Base_LiteralSpecification()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	LiteralSpecification getBase_LiteralSpecification();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.LiteralAny#getBase_LiteralSpecification <em>Base Literal Specification</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Literal Specification</em>' reference.
-	 * @see #getBase_LiteralSpecification()
-	 * @generated
-	 */
-	void setBase_LiteralSpecification(LiteralSpecification value);
-
-} // LiteralAny
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LiteralAnyOrNull.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LiteralAnyOrNull.java
deleted file mode 100644
index efa8735..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LiteralAnyOrNull.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.LiteralSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Literal Any Or Null</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.LiteralAnyOrNull#getBase_LiteralSpecification <em>Base Literal Specification</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getLiteralAnyOrNull()
- * @model
- * @generated
- */
-public interface LiteralAnyOrNull extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Literal Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Literal Specification</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Literal Specification</em>' reference.
-	 * @see #setBase_LiteralSpecification(LiteralSpecification)
-	 * @see org.eclipse.upr.utp.UTPPackage#getLiteralAnyOrNull_Base_LiteralSpecification()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	LiteralSpecification getBase_LiteralSpecification();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.LiteralAnyOrNull#getBase_LiteralSpecification <em>Base Literal Specification</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Literal Specification</em>' reference.
-	 * @see #getBase_LiteralSpecification()
-	 * @generated
-	 */
-	void setBase_LiteralSpecification(LiteralSpecification value);
-
-} // LiteralAnyOrNull
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LogAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LogAction.java
deleted file mode 100644
index 60b6a72..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/LogAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.SendObjectAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Log Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.LogAction#getBase_SendObjectAction <em>Base Send Object Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getLogAction()
- * @model
- * @generated
- */
-public interface LogAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Send Object Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Send Object Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Send Object Action</em>' reference.
-	 * @see #setBase_SendObjectAction(SendObjectAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getLogAction_Base_SendObjectAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	SendObjectAction getBase_SendObjectAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.LogAction#getBase_SendObjectAction <em>Base Send Object Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Send Object Action</em>' reference.
-	 * @see #getBase_SendObjectAction()
-	 * @generated
-	 */
-	void setBase_SendObjectAction(SendObjectAction value);
-
-} // LogAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/Modification.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/Modification.java
deleted file mode 100644
index c38da86..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/Modification.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Modification</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.Modification#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getModification()
- * @model
- * @generated
- */
-public interface Modification extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Dependency</em>' reference.
-	 * @see #setBase_Dependency(Dependency)
-	 * @see org.eclipse.upr.utp.UTPPackage#getModification_Base_Dependency()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Dependency getBase_Dependency();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.Modification#getBase_Dependency <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Dependency</em>' reference.
-	 * @see #getBase_Dependency()
-	 * @generated
-	 */
-	void setBase_Dependency(Dependency value);
-
-} // Modification
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/ReadTimerAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/ReadTimerAction.java
deleted file mode 100644
index 68ff3e6..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/ReadTimerAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.CallOperationAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Read Timer Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.ReadTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getReadTimerAction()
- * @model
- * @generated
- */
-public interface ReadTimerAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Call Operation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Call Operation Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Call Operation Action</em>' reference.
-	 * @see #setBase_CallOperationAction(CallOperationAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getReadTimerAction_Base_CallOperationAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	CallOperationAction getBase_CallOperationAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.ReadTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Call Operation Action</em>' reference.
-	 * @see #getBase_CallOperationAction()
-	 * @generated
-	 */
-	void setBase_CallOperationAction(CallOperationAction value);
-
-} // ReadTimerAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/SUT.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/SUT.java
deleted file mode 100644
index 472d920..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/SUT.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>SUT</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.SUT#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getSUT()
- * @model
- * @generated
- */
-public interface SUT extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.upr.utp.UTPPackage#getSUT_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.SUT#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-} // SUT
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/SetTimezoneAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/SetTimezoneAction.java
deleted file mode 100644
index c911de9..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/SetTimezoneAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.WriteStructuralFeatureAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Set Timezone Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.SetTimezoneAction#getBase_WriteStructuralFeatureAction <em>Base Write Structural Feature Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getSetTimezoneAction()
- * @model
- * @generated
- */
-public interface SetTimezoneAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Write Structural Feature Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Write Structural Feature Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Write Structural Feature Action</em>' reference.
-	 * @see #setBase_WriteStructuralFeatureAction(WriteStructuralFeatureAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getSetTimezoneAction_Base_WriteStructuralFeatureAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	WriteStructuralFeatureAction getBase_WriteStructuralFeatureAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.SetTimezoneAction#getBase_WriteStructuralFeatureAction <em>Base Write Structural Feature Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Write Structural Feature Action</em>' reference.
-	 * @see #getBase_WriteStructuralFeatureAction()
-	 * @generated
-	 */
-	void setBase_WriteStructuralFeatureAction(WriteStructuralFeatureAction value);
-
-} // SetTimezoneAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/StartTimerAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/StartTimerAction.java
deleted file mode 100644
index 2ff3485..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/StartTimerAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.CallOperationAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Start Timer Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.StartTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getStartTimerAction()
- * @model
- * @generated
- */
-public interface StartTimerAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Call Operation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Call Operation Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Call Operation Action</em>' reference.
-	 * @see #setBase_CallOperationAction(CallOperationAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getStartTimerAction_Base_CallOperationAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	CallOperationAction getBase_CallOperationAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.StartTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Call Operation Action</em>' reference.
-	 * @see #getBase_CallOperationAction()
-	 * @generated
-	 */
-	void setBase_CallOperationAction(CallOperationAction value);
-
-} // StartTimerAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/StopTimerAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/StopTimerAction.java
deleted file mode 100644
index 002f083..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/StopTimerAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.CallOperationAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Stop Timer Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.StopTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getStopTimerAction()
- * @model
- * @generated
- */
-public interface StopTimerAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Call Operation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Call Operation Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Call Operation Action</em>' reference.
-	 * @see #setBase_CallOperationAction(CallOperationAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getStopTimerAction_Base_CallOperationAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	CallOperationAction getBase_CallOperationAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.StopTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Call Operation Action</em>' reference.
-	 * @see #getBase_CallOperationAction()
-	 * @generated
-	 */
-	void setBase_CallOperationAction(CallOperationAction value);
-
-} // StopTimerAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestCase.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestCase.java
deleted file mode 100644
index 9b59a23..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestCase.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.Operation;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Test Case</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TestCase#getBase_Operation <em>Base Operation</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestCase#getBase_Behavior <em>Base Behavior</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestCase#getPriority <em>Priority</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestCase#getTestTypes <em>Test Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTestCase()
- * @model
- * @generated
- */
-public interface TestCase extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Operation</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Operation</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Operation</em>' reference.
-	 * @see #setBase_Operation(Operation)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestCase_Base_Operation()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Operation getBase_Operation();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestCase#getBase_Operation <em>Base Operation</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Operation</em>' reference.
-	 * @see #getBase_Operation()
-	 * @generated
-	 */
-	void setBase_Operation(Operation value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Behavior</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Behavior</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Behavior</em>' reference.
-	 * @see #setBase_Behavior(Behavior)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestCase_Base_Behavior()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Behavior getBase_Behavior();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestCase#getBase_Behavior <em>Base Behavior</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Behavior</em>' reference.
-	 * @see #getBase_Behavior()
-	 * @generated
-	 */
-	void setBase_Behavior(Behavior value);
-
-	/**
-	 * Returns the value of the '<em><b>Priority</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Priority</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Priority</em>' reference.
-	 * @see #setPriority(ValueSpecification)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestCase_Priority()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	ValueSpecification getPriority();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestCase#getPriority <em>Priority</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Priority</em>' reference.
-	 * @see #getPriority()
-	 * @generated
-	 */
-	void setPriority(ValueSpecification value);
-
-	/**
-	 * Returns the value of the '<em><b>Test Type</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.ValueSpecification}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Test Type</em>' reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Test Type</em>' reference list.
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestCase_TestType()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	EList<ValueSpecification> getTestTypes();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Test Type</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getTestTypes()
-	 * @generated
-	 */
-	ValueSpecification getTestType(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Test Type</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getTestTypes()
-	 * @generated
-	 */
-	ValueSpecification getTestType(String name, Type type, boolean ignoreCase, EClass eClass);
-
-} // TestCase
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestComponent.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestComponent.java
deleted file mode 100644
index b8b275f..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestComponent.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Test Component</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TestComponent#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestComponent#getZone <em>Zone</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTestComponent()
- * @model
- * @generated
- */
-public interface TestComponent extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestComponent_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestComponent#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-	/**
-	 * Returns the value of the '<em><b>Zone</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Zone</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Zone</em>' attribute.
-	 * @see #setZone(String)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestComponent_Zone()
-	 * @model dataType="org.eclipse.upr.utptypes.Timezone" ordered="false"
-	 * @generated
-	 */
-	String getZone();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestComponent#getZone <em>Zone</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Zone</em>' attribute.
-	 * @see #getZone()
-	 * @generated
-	 */
-	void setZone(String value);
-
-} // TestComponent
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestContext.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestContext.java
deleted file mode 100644
index b9d563a..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestContext.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.BehavioredClassifier;
-import org.eclipse.uml2.uml.StructuredClassifier;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.utptypes.Arbiter;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Test Context</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TestContext#getBase_BehavioredClassifier <em>Base Behaviored Classifier</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestContext#getBase_StructuredClassifier <em>Base Structured Classifier</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestContext#getTestLevel <em>Test Level</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestContext#getArbiter <em>Arbiter</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTestContext()
- * @model
- * @generated
- */
-public interface TestContext extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Behaviored Classifier</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Behaviored Classifier</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Behaviored Classifier</em>' reference.
-	 * @see #setBase_BehavioredClassifier(BehavioredClassifier)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestContext_Base_BehavioredClassifier()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	BehavioredClassifier getBase_BehavioredClassifier();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestContext#getBase_BehavioredClassifier <em>Base Behaviored Classifier</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Behaviored Classifier</em>' reference.
-	 * @see #getBase_BehavioredClassifier()
-	 * @generated
-	 */
-	void setBase_BehavioredClassifier(BehavioredClassifier value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Structured Classifier</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Structured Classifier</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Structured Classifier</em>' reference.
-	 * @see #setBase_StructuredClassifier(StructuredClassifier)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestContext_Base_StructuredClassifier()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	StructuredClassifier getBase_StructuredClassifier();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestContext#getBase_StructuredClassifier <em>Base Structured Classifier</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Structured Classifier</em>' reference.
-	 * @see #getBase_StructuredClassifier()
-	 * @generated
-	 */
-	void setBase_StructuredClassifier(StructuredClassifier value);
-
-	/**
-	 * Returns the value of the '<em><b>Test Level</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Test Level</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Test Level</em>' reference.
-	 * @see #setTestLevel(ValueSpecification)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestContext_TestLevel()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	ValueSpecification getTestLevel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestContext#getTestLevel <em>Test Level</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Test Level</em>' reference.
-	 * @see #getTestLevel()
-	 * @generated
-	 */
-	void setTestLevel(ValueSpecification value);
-
-	/**
-	 * Returns the value of the '<em><b>Arbiter</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Arbiter</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Arbiter</em>' reference.
-	 * @see #setArbiter(Arbiter)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestContext_Arbiter()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Arbiter getArbiter();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestContext#getArbiter <em>Arbiter</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Arbiter</em>' reference.
-	 * @see #getArbiter()
-	 * @generated
-	 */
-	void setArbiter(Arbiter value);
-
-} // TestContext
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLog.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLog.java
deleted file mode 100644
index 966bead..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLog.java
+++ /dev/null
@@ -1,204 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Test Log</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TestLog#getTesters <em>Tester</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestLog#getExecutionAt <em>Execution At</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestLog#getDuration <em>Duration</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestLog#getVerdict <em>Verdict</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestLog#getVerdictReasons <em>Verdict Reason</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTestLog()
- * @model
- * @generated
- */
-public interface TestLog extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Tester</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.ValueSpecification}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Tester</em>' reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Tester</em>' reference list.
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestLog_Tester()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	EList<ValueSpecification> getTesters();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Tester</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getTesters()
-	 * @generated
-	 */
-	ValueSpecification getTester(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Tester</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getTesters()
-	 * @generated
-	 */
-	ValueSpecification getTester(String name, Type type, boolean ignoreCase, EClass eClass);
-
-	/**
-	 * Returns the value of the '<em><b>Execution At</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Execution At</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Execution At</em>' attribute.
-	 * @see #setExecutionAt(Object)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestLog_ExecutionAt()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	Object getExecutionAt();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestLog#getExecutionAt <em>Execution At</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Execution At</em>' attribute.
-	 * @see #getExecutionAt()
-	 * @generated
-	 */
-	void setExecutionAt(Object value);
-
-	/**
-	 * Returns the value of the '<em><b>Duration</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Duration</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Duration</em>' attribute.
-	 * @see #setDuration(Object)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestLog_Duration()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	Object getDuration();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestLog#getDuration <em>Duration</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Duration</em>' attribute.
-	 * @see #getDuration()
-	 * @generated
-	 */
-	void setDuration(Object value);
-
-	/**
-	 * Returns the value of the '<em><b>Verdict</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Verdict</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Verdict</em>' attribute.
-	 * @see #setVerdict(Object)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestLog_Verdict()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Object getVerdict();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestLog#getVerdict <em>Verdict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Verdict</em>' attribute.
-	 * @see #getVerdict()
-	 * @generated
-	 */
-	void setVerdict(Object value);
-
-	/**
-	 * Returns the value of the '<em><b>Verdict Reason</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.ValueSpecification}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Verdict Reason</em>' reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Verdict Reason</em>' reference list.
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestLog_VerdictReason()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	EList<ValueSpecification> getVerdictReasons();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Verdict Reason</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getVerdictReasons()
-	 * @generated
-	 */
-	ValueSpecification getVerdictReason(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Verdict Reason</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getVerdictReasons()
-	 * @generated
-	 */
-	ValueSpecification getVerdictReason(String name, Type type, boolean ignoreCase, EClass eClass);
-
-} // TestLog
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLogApplication.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLogApplication.java
deleted file mode 100644
index 4f49aa1..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLogApplication.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Test Log Application</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTestLogApplication()
- * @model
- * @generated
- */
-public interface TestLogApplication extends EObject {
-} // TestLogApplication
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLogEntry.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLogEntry.java
deleted file mode 100644
index 10bcc88..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestLogEntry.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Test Log Entry</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TestLogEntry#getTimestamp <em>Timestamp</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTestLogEntry()
- * @model
- * @generated
- */
-public interface TestLogEntry extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Timestamp</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Timestamp</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Timestamp</em>' attribute.
-	 * @see #setTimestamp(Object)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestLogEntry_Timestamp()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Object getTimestamp();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestLogEntry#getTimestamp <em>Timestamp</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Timestamp</em>' attribute.
-	 * @see #getTimestamp()
-	 * @generated
-	 */
-	void setTimestamp(Object value);
-
-} // TestLogEntry
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestObjective.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestObjective.java
deleted file mode 100644
index fc95e9c..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestObjective.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Test Objective</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TestObjective#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTestObjective()
- * @model
- * @generated
- */
-public interface TestObjective extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Dependency</em>' reference.
-	 * @see #setBase_Dependency(Dependency)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestObjective_Base_Dependency()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Dependency getBase_Dependency();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestObjective#getBase_Dependency <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Dependency</em>' reference.
-	 * @see #getBase_Dependency()
-	 * @generated
-	 */
-	void setBase_Dependency(Dependency value);
-
-} // TestObjective
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestObjectiveSpecification.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestObjectiveSpecification.java
deleted file mode 100644
index 6c683da..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TestObjectiveSpecification.java
+++ /dev/null
@@ -1,160 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.ValueSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Test Objective Specification</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TestObjectiveSpecification#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestObjectiveSpecification#getId <em>Id</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestObjectiveSpecification#getSpecification <em>Specification</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestObjectiveSpecification#getPriority <em>Priority</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.TestObjectiveSpecification#getReferences <em>References</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTestObjectiveSpecification()
- * @model
- * @generated
- */
-public interface TestObjectiveSpecification extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestObjectiveSpecification_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-	/**
-	 * Returns the value of the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Id</em>' attribute.
-	 * @see #setId(String)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestObjectiveSpecification_Id()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getId();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getId <em>Id</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Id</em>' attribute.
-	 * @see #getId()
-	 * @generated
-	 */
-	void setId(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Specification</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Specification</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Specification</em>' attribute.
-	 * @see #setSpecification(String)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestObjectiveSpecification_Specification()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getSpecification();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getSpecification <em>Specification</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Specification</em>' attribute.
-	 * @see #getSpecification()
-	 * @generated
-	 */
-	void setSpecification(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Priority</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Priority</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Priority</em>' reference.
-	 * @see #setPriority(ValueSpecification)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestObjectiveSpecification_Priority()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	ValueSpecification getPriority();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getPriority <em>Priority</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Priority</em>' reference.
-	 * @see #getPriority()
-	 * @generated
-	 */
-	void setPriority(ValueSpecification value);
-
-	/**
-	 * Returns the value of the '<em><b>References</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.String}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>References</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>References</em>' attribute list.
-	 * @see org.eclipse.upr.utp.UTPPackage#getTestObjectiveSpecification_References()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	EList<String> getReferences();
-
-} // TestObjectiveSpecification
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOut.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOut.java
deleted file mode 100644
index 8018a7c..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOut.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.TimeEvent;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Time Out</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TimeOut#getBase_TimeEvent <em>Base Time Event</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTimeOut()
- * @model
- * @generated
- */
-public interface TimeOut extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Time Event</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Time Event</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Time Event</em>' reference.
-	 * @see #setBase_TimeEvent(TimeEvent)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTimeOut_Base_TimeEvent()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	TimeEvent getBase_TimeEvent();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TimeOut#getBase_TimeEvent <em>Base Time Event</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Time Event</em>' reference.
-	 * @see #getBase_TimeEvent()
-	 * @generated
-	 */
-	void setBase_TimeEvent(TimeEvent value);
-
-} // TimeOut
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOutAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOutAction.java
deleted file mode 100644
index 0457788..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOutAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.AcceptEventAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Time Out Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TimeOutAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTimeOutAction()
- * @model
- * @generated
- */
-public interface TimeOutAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Accept Event Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Accept Event Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Accept Event Action</em>' reference.
-	 * @see #setBase_AcceptEventAction(AcceptEventAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTimeOutAction_Base_AcceptEventAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	AcceptEventAction getBase_AcceptEventAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TimeOutAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Accept Event Action</em>' reference.
-	 * @see #getBase_AcceptEventAction()
-	 * @generated
-	 */
-	void setBase_AcceptEventAction(AcceptEventAction value);
-
-} // TimeOutAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOutMessage.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOutMessage.java
deleted file mode 100644
index 20b893e..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimeOutMessage.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Message;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Time Out Message</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TimeOutMessage#getBase_Message <em>Base Message</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTimeOutMessage()
- * @model
- * @generated
- */
-public interface TimeOutMessage extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Message</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Message</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Message</em>' reference.
-	 * @see #setBase_Message(Message)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTimeOutMessage_Base_Message()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Message getBase_Message();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TimeOutMessage#getBase_Message <em>Base Message</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Message</em>' reference.
-	 * @see #getBase_Message()
-	 * @generated
-	 */
-	void setBase_Message(Message value);
-
-} // TimeOutMessage
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimerRunningAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimerRunningAction.java
deleted file mode 100644
index e393563..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/TimerRunningAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Timer Running Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.TimerRunningAction#getBase_ReadStructuralFeatureAction <em>Base Read Structural Feature Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getTimerRunningAction()
- * @model
- * @generated
- */
-public interface TimerRunningAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Read Structural Feature Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Read Structural Feature Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Read Structural Feature Action</em>' reference.
-	 * @see #setBase_ReadStructuralFeatureAction(ReadStructuralFeatureAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getTimerRunningAction_Base_ReadStructuralFeatureAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	ReadStructuralFeatureAction getBase_ReadStructuralFeatureAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.TimerRunningAction#getBase_ReadStructuralFeatureAction <em>Base Read Structural Feature Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Read Structural Feature Action</em>' reference.
-	 * @see #getBase_ReadStructuralFeatureAction()
-	 * @generated
-	 */
-	void setBase_ReadStructuralFeatureAction(ReadStructuralFeatureAction value);
-
-} // TimerRunningAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/UTPFactory.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/UTPFactory.java
deleted file mode 100644
index f5621ab..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/UTPFactory.java
+++ /dev/null
@@ -1,320 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utp.UTPPackage
- * @generated
- */
-public interface UTPFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	UTPFactory eINSTANCE = org.eclipse.upr.utp.impl.UTPFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Test Component</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Test Component</em>'.
-	 * @generated
-	 */
-	TestComponent createTestComponent();
-
-	/**
-	 * Returns a new object of class '<em>SUT</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>SUT</em>'.
-	 * @generated
-	 */
-	SUT createSUT();
-
-	/**
-	 * Returns a new object of class '<em>Test Context</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Test Context</em>'.
-	 * @generated
-	 */
-	TestContext createTestContext();
-
-	/**
-	 * Returns a new object of class '<em>Determ Alt</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Determ Alt</em>'.
-	 * @generated
-	 */
-	DetermAlt createDetermAlt();
-
-	/**
-	 * Returns a new object of class '<em>Finish Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Finish Action</em>'.
-	 * @generated
-	 */
-	FinishAction createFinishAction();
-
-	/**
-	 * Returns a new object of class '<em>Log Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Log Action</em>'.
-	 * @generated
-	 */
-	LogAction createLogAction();
-
-	/**
-	 * Returns a new object of class '<em>Test Case</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Test Case</em>'.
-	 * @generated
-	 */
-	TestCase createTestCase();
-
-	/**
-	 * Returns a new object of class '<em>Validation Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Validation Action</em>'.
-	 * @generated
-	 */
-	ValidationAction createValidationAction();
-
-	/**
-	 * Returns a new object of class '<em>Default</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Default</em>'.
-	 * @generated
-	 */
-	Default createDefault();
-
-	/**
-	 * Returns a new object of class '<em>Default Application</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Default Application</em>'.
-	 * @generated
-	 */
-	DefaultApplication createDefaultApplication();
-
-	/**
-	 * Returns a new object of class '<em>Time Out</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Time Out</em>'.
-	 * @generated
-	 */
-	TimeOut createTimeOut();
-
-	/**
-	 * Returns a new object of class '<em>Time Out Message</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Time Out Message</em>'.
-	 * @generated
-	 */
-	TimeOutMessage createTimeOutMessage();
-
-	/**
-	 * Returns a new object of class '<em>Time Out Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Time Out Action</em>'.
-	 * @generated
-	 */
-	TimeOutAction createTimeOutAction();
-
-	/**
-	 * Returns a new object of class '<em>Read Timer Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Read Timer Action</em>'.
-	 * @generated
-	 */
-	ReadTimerAction createReadTimerAction();
-
-	/**
-	 * Returns a new object of class '<em>Start Timer Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Start Timer Action</em>'.
-	 * @generated
-	 */
-	StartTimerAction createStartTimerAction();
-
-	/**
-	 * Returns a new object of class '<em>Stop Timer Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Stop Timer Action</em>'.
-	 * @generated
-	 */
-	StopTimerAction createStopTimerAction();
-
-	/**
-	 * Returns a new object of class '<em>Timer Running Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Timer Running Action</em>'.
-	 * @generated
-	 */
-	TimerRunningAction createTimerRunningAction();
-
-	/**
-	 * Returns a new object of class '<em>Get Timezone Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Get Timezone Action</em>'.
-	 * @generated
-	 */
-	GetTimezoneAction createGetTimezoneAction();
-
-	/**
-	 * Returns a new object of class '<em>Set Timezone Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Set Timezone Action</em>'.
-	 * @generated
-	 */
-	SetTimezoneAction createSetTimezoneAction();
-
-	/**
-	 * Returns a new object of class '<em>Data Partition</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Data Partition</em>'.
-	 * @generated
-	 */
-	DataPartition createDataPartition();
-
-	/**
-	 * Returns a new object of class '<em>Data Pool</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Data Pool</em>'.
-	 * @generated
-	 */
-	DataPool createDataPool();
-
-	/**
-	 * Returns a new object of class '<em>Data Selector</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Data Selector</em>'.
-	 * @generated
-	 */
-	DataSelector createDataSelector();
-
-	/**
-	 * Returns a new object of class '<em>Coding Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Coding Rule</em>'.
-	 * @generated
-	 */
-	CodingRule createCodingRule();
-
-	/**
-	 * Returns a new object of class '<em>Modification</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Modification</em>'.
-	 * @generated
-	 */
-	Modification createModification();
-
-	/**
-	 * Returns a new object of class '<em>Literal Any</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Literal Any</em>'.
-	 * @generated
-	 */
-	LiteralAny createLiteralAny();
-
-	/**
-	 * Returns a new object of class '<em>Literal Any Or Null</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Literal Any Or Null</em>'.
-	 * @generated
-	 */
-	LiteralAnyOrNull createLiteralAnyOrNull();
-
-	/**
-	 * Returns a new object of class '<em>Test Objective Specification</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Test Objective Specification</em>'.
-	 * @generated
-	 */
-	TestObjectiveSpecification createTestObjectiveSpecification();
-
-	/**
-	 * Returns a new object of class '<em>Test Log</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Test Log</em>'.
-	 * @generated
-	 */
-	TestLog createTestLog();
-
-	/**
-	 * Returns a new object of class '<em>Test Log Application</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Test Log Application</em>'.
-	 * @generated
-	 */
-	TestLogApplication createTestLogApplication();
-
-	/**
-	 * Returns a new object of class '<em>Test Log Entry</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Test Log Entry</em>'.
-	 * @generated
-	 */
-	TestLogEntry createTestLogEntry();
-
-	/**
-	 * Returns a new object of class '<em>Test Objective</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Test Objective</em>'.
-	 * @generated
-	 */
-	TestObjective createTestObjective();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	UTPPackage getUTPPackage();
-
-} //UTPFactory
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/UTPPackage.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/UTPPackage.java
deleted file mode 100644
index 862e738..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/UTPPackage.java
+++ /dev/null
@@ -1,2756 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utp.UTPFactory
- * @model kind="package"
- * @generated
- */
-public interface UTPPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "utp";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.omg.org/spec/UTP/20120801/utp.xmi";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "utp";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	UTPPackage eINSTANCE = org.eclipse.upr.utp.impl.UTPPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TestComponentImpl <em>Test Component</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TestComponentImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestComponent()
-	 * @generated
-	 */
-	int TEST_COMPONENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_COMPONENT__BASE_CLASS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Zone</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_COMPONENT__ZONE = 1;
-
-	/**
-	 * The number of structural features of the '<em>Test Component</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_COMPONENT_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.SUTImpl <em>SUT</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.SUTImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getSUT()
-	 * @generated
-	 */
-	int SUT = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SUT__BASE_PROPERTY = 0;
-
-	/**
-	 * The number of structural features of the '<em>SUT</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SUT_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TestContextImpl <em>Test Context</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TestContextImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestContext()
-	 * @generated
-	 */
-	int TEST_CONTEXT = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Behaviored Classifier</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Structured Classifier</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER = 1;
-
-	/**
-	 * The feature id for the '<em><b>Test Level</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CONTEXT__TEST_LEVEL = 2;
-
-	/**
-	 * The feature id for the '<em><b>Arbiter</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CONTEXT__ARBITER = 3;
-
-	/**
-	 * The number of structural features of the '<em>Test Context</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CONTEXT_FEATURE_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.DetermAltImpl <em>Determ Alt</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.DetermAltImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDetermAlt()
-	 * @generated
-	 */
-	int DETERM_ALT = 3;
-
-	/**
-	 * The feature id for the '<em><b>Base Combined Fragment</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DETERM_ALT__BASE_COMBINED_FRAGMENT = 0;
-
-	/**
-	 * The number of structural features of the '<em>Determ Alt</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DETERM_ALT_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.FinishActionImpl <em>Finish Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.FinishActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getFinishAction()
-	 * @generated
-	 */
-	int FINISH_ACTION = 4;
-
-	/**
-	 * The feature id for the '<em><b>Base Opaque Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FINISH_ACTION__BASE_OPAQUE_ACTION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Invocation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FINISH_ACTION__BASE_INVOCATION_ACTION = 1;
-
-	/**
-	 * The number of structural features of the '<em>Finish Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FINISH_ACTION_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.LogActionImpl <em>Log Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.LogActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getLogAction()
-	 * @generated
-	 */
-	int LOG_ACTION = 5;
-
-	/**
-	 * The feature id for the '<em><b>Base Send Object Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOG_ACTION__BASE_SEND_OBJECT_ACTION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Log Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOG_ACTION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TestCaseImpl <em>Test Case</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TestCaseImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestCase()
-	 * @generated
-	 */
-	int TEST_CASE = 6;
-
-	/**
-	 * The feature id for the '<em><b>Base Operation</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CASE__BASE_OPERATION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Behavior</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CASE__BASE_BEHAVIOR = 1;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CASE__PRIORITY = 2;
-
-	/**
-	 * The feature id for the '<em><b>Test Type</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CASE__TEST_TYPE = 3;
-
-	/**
-	 * The number of structural features of the '<em>Test Case</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_CASE_FEATURE_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.ValidationActionImpl <em>Validation Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.ValidationActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getValidationAction()
-	 * @generated
-	 */
-	int VALIDATION_ACTION = 7;
-
-	/**
-	 * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Reason</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALIDATION_ACTION__REASON = 1;
-
-	/**
-	 * The number of structural features of the '<em>Validation Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALIDATION_ACTION_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.DefaultImpl <em>Default</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.DefaultImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDefault()
-	 * @generated
-	 */
-	int DEFAULT = 8;
-
-	/**
-	 * The feature id for the '<em><b>Base Behavior</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT__BASE_BEHAVIOR = 0;
-
-	/**
-	 * The number of structural features of the '<em>Default</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.DefaultApplicationImpl <em>Default Application</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.DefaultApplicationImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDefaultApplication()
-	 * @generated
-	 */
-	int DEFAULT_APPLICATION = 9;
-
-	/**
-	 * The feature id for the '<em><b>Repetition</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_APPLICATION__REPETITION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_APPLICATION__BASE_DEPENDENCY = 1;
-
-	/**
-	 * The number of structural features of the '<em>Default Application</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_APPLICATION_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TimeOutImpl <em>Time Out</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TimeOutImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTimeOut()
-	 * @generated
-	 */
-	int TIME_OUT = 10;
-
-	/**
-	 * The feature id for the '<em><b>Base Time Event</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIME_OUT__BASE_TIME_EVENT = 0;
-
-	/**
-	 * The number of structural features of the '<em>Time Out</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIME_OUT_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TimeOutMessageImpl <em>Time Out Message</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TimeOutMessageImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTimeOutMessage()
-	 * @generated
-	 */
-	int TIME_OUT_MESSAGE = 11;
-
-	/**
-	 * The feature id for the '<em><b>Base Message</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIME_OUT_MESSAGE__BASE_MESSAGE = 0;
-
-	/**
-	 * The number of structural features of the '<em>Time Out Message</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIME_OUT_MESSAGE_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TimeOutActionImpl <em>Time Out Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TimeOutActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTimeOutAction()
-	 * @generated
-	 */
-	int TIME_OUT_ACTION = 12;
-
-	/**
-	 * The feature id for the '<em><b>Base Accept Event Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Time Out Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIME_OUT_ACTION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.ReadTimerActionImpl <em>Read Timer Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.ReadTimerActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getReadTimerAction()
-	 * @generated
-	 */
-	int READ_TIMER_ACTION = 13;
-
-	/**
-	 * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Read Timer Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int READ_TIMER_ACTION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.StartTimerActionImpl <em>Start Timer Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.StartTimerActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getStartTimerAction()
-	 * @generated
-	 */
-	int START_TIMER_ACTION = 14;
-
-	/**
-	 * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Start Timer Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int START_TIMER_ACTION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.StopTimerActionImpl <em>Stop Timer Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.StopTimerActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getStopTimerAction()
-	 * @generated
-	 */
-	int STOP_TIMER_ACTION = 15;
-
-	/**
-	 * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Stop Timer Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STOP_TIMER_ACTION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TimerRunningActionImpl <em>Timer Running Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TimerRunningActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTimerRunningAction()
-	 * @generated
-	 */
-	int TIMER_RUNNING_ACTION = 16;
-
-	/**
-	 * The feature id for the '<em><b>Base Read Structural Feature Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Timer Running Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIMER_RUNNING_ACTION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.GetTimezoneActionImpl <em>Get Timezone Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.GetTimezoneActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getGetTimezoneAction()
-	 * @generated
-	 */
-	int GET_TIMEZONE_ACTION = 17;
-
-	/**
-	 * The feature id for the '<em><b>Base Read Structural Feature Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Get Timezone Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int GET_TIMEZONE_ACTION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.SetTimezoneActionImpl <em>Set Timezone Action</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.SetTimezoneActionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getSetTimezoneAction()
-	 * @generated
-	 */
-	int SET_TIMEZONE_ACTION = 18;
-
-	/**
-	 * The feature id for the '<em><b>Base Write Structural Feature Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Set Timezone Action</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SET_TIMEZONE_ACTION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.DataPartitionImpl <em>Data Partition</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.DataPartitionImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDataPartition()
-	 * @generated
-	 */
-	int DATA_PARTITION = 19;
-
-	/**
-	 * The feature id for the '<em><b>Base Classifier</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_PARTITION__BASE_CLASSIFIER = 0;
-
-	/**
-	 * The number of structural features of the '<em>Data Partition</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_PARTITION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.DataPoolImpl <em>Data Pool</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.DataPoolImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDataPool()
-	 * @generated
-	 */
-	int DATA_POOL = 20;
-
-	/**
-	 * The feature id for the '<em><b>Base Classifier</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_POOL__BASE_CLASSIFIER = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_POOL__BASE_PROPERTY = 1;
-
-	/**
-	 * The number of structural features of the '<em>Data Pool</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_POOL_FEATURE_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.DataSelectorImpl <em>Data Selector</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.DataSelectorImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDataSelector()
-	 * @generated
-	 */
-	int DATA_SELECTOR = 21;
-
-	/**
-	 * The feature id for the '<em><b>Base Operation</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_SELECTOR__BASE_OPERATION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Data Selector</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_SELECTOR_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.CodingRuleImpl <em>Coding Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.CodingRuleImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getCodingRule()
-	 * @generated
-	 */
-	int CODING_RULE = 22;
-
-	/**
-	 * The feature id for the '<em><b>Coding</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CODING_RULE__CODING = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Namespace</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CODING_RULE__BASE_NAMESPACE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Value Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CODING_RULE__BASE_VALUE_SPECIFICATION = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CODING_RULE__BASE_PROPERTY = 3;
-
-	/**
-	 * The number of structural features of the '<em>Coding Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CODING_RULE_FEATURE_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.ModificationImpl <em>Modification</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.ModificationImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getModification()
-	 * @generated
-	 */
-	int MODIFICATION = 23;
-
-	/**
-	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODIFICATION__BASE_DEPENDENCY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Modification</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODIFICATION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.LiteralAnyImpl <em>Literal Any</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.LiteralAnyImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getLiteralAny()
-	 * @generated
-	 */
-	int LITERAL_ANY = 24;
-
-	/**
-	 * The feature id for the '<em><b>Base Literal Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LITERAL_ANY__BASE_LITERAL_SPECIFICATION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Literal Any</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LITERAL_ANY_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.LiteralAnyOrNullImpl <em>Literal Any Or Null</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.LiteralAnyOrNullImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getLiteralAnyOrNull()
-	 * @generated
-	 */
-	int LITERAL_ANY_OR_NULL = 25;
-
-	/**
-	 * The feature id for the '<em><b>Base Literal Specification</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION = 0;
-
-	/**
-	 * The number of structural features of the '<em>Literal Any Or Null</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LITERAL_ANY_OR_NULL_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl <em>Test Objective Specification</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestObjectiveSpecification()
-	 * @generated
-	 */
-	int TEST_OBJECTIVE_SPECIFICATION = 26;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_OBJECTIVE_SPECIFICATION__ID = 1;
-
-	/**
-	 * The feature id for the '<em><b>Specification</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_OBJECTIVE_SPECIFICATION__SPECIFICATION = 2;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_OBJECTIVE_SPECIFICATION__PRIORITY = 3;
-
-	/**
-	 * The feature id for the '<em><b>References</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_OBJECTIVE_SPECIFICATION__REFERENCES = 4;
-
-	/**
-	 * The number of structural features of the '<em>Test Objective Specification</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_OBJECTIVE_SPECIFICATION_FEATURE_COUNT = 5;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TestLogImpl <em>Test Log</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TestLogImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestLog()
-	 * @generated
-	 */
-	int TEST_LOG = 27;
-
-	/**
-	 * The feature id for the '<em><b>Tester</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG__TESTER = 0;
-
-	/**
-	 * The feature id for the '<em><b>Execution At</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG__EXECUTION_AT = 1;
-
-	/**
-	 * The feature id for the '<em><b>Duration</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG__DURATION = 2;
-
-	/**
-	 * The feature id for the '<em><b>Verdict</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG__VERDICT = 3;
-
-	/**
-	 * The feature id for the '<em><b>Verdict Reason</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG__VERDICT_REASON = 4;
-
-	/**
-	 * The number of structural features of the '<em>Test Log</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG_FEATURE_COUNT = 5;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TestLogApplicationImpl <em>Test Log Application</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TestLogApplicationImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestLogApplication()
-	 * @generated
-	 */
-	int TEST_LOG_APPLICATION = 28;
-
-	/**
-	 * The number of structural features of the '<em>Test Log Application</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG_APPLICATION_FEATURE_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TestLogEntryImpl <em>Test Log Entry</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TestLogEntryImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestLogEntry()
-	 * @generated
-	 */
-	int TEST_LOG_ENTRY = 29;
-
-	/**
-	 * The feature id for the '<em><b>Timestamp</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG_ENTRY__TIMESTAMP = 0;
-
-	/**
-	 * The number of structural features of the '<em>Test Log Entry</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_LOG_ENTRY_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utp.impl.TestObjectiveImpl <em>Test Objective</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utp.impl.TestObjectiveImpl
-	 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestObjective()
-	 * @generated
-	 */
-	int TEST_OBJECTIVE = 30;
-
-	/**
-	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_OBJECTIVE__BASE_DEPENDENCY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Test Objective</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TEST_OBJECTIVE_FEATURE_COUNT = 1;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TestComponent <em>Test Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Test Component</em>'.
-	 * @see org.eclipse.upr.utp.TestComponent
-	 * @generated
-	 */
-	EClass getTestComponent();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestComponent#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.utp.TestComponent#getBase_Class()
-	 * @see #getTestComponent()
-	 * @generated
-	 */
-	EReference getTestComponent_Base_Class();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.TestComponent#getZone <em>Zone</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Zone</em>'.
-	 * @see org.eclipse.upr.utp.TestComponent#getZone()
-	 * @see #getTestComponent()
-	 * @generated
-	 */
-	EAttribute getTestComponent_Zone();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.SUT <em>SUT</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>SUT</em>'.
-	 * @see org.eclipse.upr.utp.SUT
-	 * @generated
-	 */
-	EClass getSUT();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.SUT#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.upr.utp.SUT#getBase_Property()
-	 * @see #getSUT()
-	 * @generated
-	 */
-	EReference getSUT_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TestContext <em>Test Context</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Test Context</em>'.
-	 * @see org.eclipse.upr.utp.TestContext
-	 * @generated
-	 */
-	EClass getTestContext();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestContext#getBase_BehavioredClassifier <em>Base Behaviored Classifier</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Behaviored Classifier</em>'.
-	 * @see org.eclipse.upr.utp.TestContext#getBase_BehavioredClassifier()
-	 * @see #getTestContext()
-	 * @generated
-	 */
-	EReference getTestContext_Base_BehavioredClassifier();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestContext#getBase_StructuredClassifier <em>Base Structured Classifier</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Structured Classifier</em>'.
-	 * @see org.eclipse.upr.utp.TestContext#getBase_StructuredClassifier()
-	 * @see #getTestContext()
-	 * @generated
-	 */
-	EReference getTestContext_Base_StructuredClassifier();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestContext#getTestLevel <em>Test Level</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Test Level</em>'.
-	 * @see org.eclipse.upr.utp.TestContext#getTestLevel()
-	 * @see #getTestContext()
-	 * @generated
-	 */
-	EReference getTestContext_TestLevel();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestContext#getArbiter <em>Arbiter</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Arbiter</em>'.
-	 * @see org.eclipse.upr.utp.TestContext#getArbiter()
-	 * @see #getTestContext()
-	 * @generated
-	 */
-	EReference getTestContext_Arbiter();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.DetermAlt <em>Determ Alt</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Determ Alt</em>'.
-	 * @see org.eclipse.upr.utp.DetermAlt
-	 * @generated
-	 */
-	EClass getDetermAlt();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.DetermAlt#getBase_CombinedFragment <em>Base Combined Fragment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Combined Fragment</em>'.
-	 * @see org.eclipse.upr.utp.DetermAlt#getBase_CombinedFragment()
-	 * @see #getDetermAlt()
-	 * @generated
-	 */
-	EReference getDetermAlt_Base_CombinedFragment();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.FinishAction <em>Finish Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Finish Action</em>'.
-	 * @see org.eclipse.upr.utp.FinishAction
-	 * @generated
-	 */
-	EClass getFinishAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.FinishAction#getBase_OpaqueAction <em>Base Opaque Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Opaque Action</em>'.
-	 * @see org.eclipse.upr.utp.FinishAction#getBase_OpaqueAction()
-	 * @see #getFinishAction()
-	 * @generated
-	 */
-	EReference getFinishAction_Base_OpaqueAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.FinishAction#getBase_InvocationAction <em>Base Invocation Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Invocation Action</em>'.
-	 * @see org.eclipse.upr.utp.FinishAction#getBase_InvocationAction()
-	 * @see #getFinishAction()
-	 * @generated
-	 */
-	EReference getFinishAction_Base_InvocationAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.LogAction <em>Log Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Log Action</em>'.
-	 * @see org.eclipse.upr.utp.LogAction
-	 * @generated
-	 */
-	EClass getLogAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.LogAction#getBase_SendObjectAction <em>Base Send Object Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Send Object Action</em>'.
-	 * @see org.eclipse.upr.utp.LogAction#getBase_SendObjectAction()
-	 * @see #getLogAction()
-	 * @generated
-	 */
-	EReference getLogAction_Base_SendObjectAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TestCase <em>Test Case</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Test Case</em>'.
-	 * @see org.eclipse.upr.utp.TestCase
-	 * @generated
-	 */
-	EClass getTestCase();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestCase#getBase_Operation <em>Base Operation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Operation</em>'.
-	 * @see org.eclipse.upr.utp.TestCase#getBase_Operation()
-	 * @see #getTestCase()
-	 * @generated
-	 */
-	EReference getTestCase_Base_Operation();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestCase#getBase_Behavior <em>Base Behavior</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Behavior</em>'.
-	 * @see org.eclipse.upr.utp.TestCase#getBase_Behavior()
-	 * @see #getTestCase()
-	 * @generated
-	 */
-	EReference getTestCase_Base_Behavior();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestCase#getPriority <em>Priority</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Priority</em>'.
-	 * @see org.eclipse.upr.utp.TestCase#getPriority()
-	 * @see #getTestCase()
-	 * @generated
-	 */
-	EReference getTestCase_Priority();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.utp.TestCase#getTestTypes <em>Test Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Test Type</em>'.
-	 * @see org.eclipse.upr.utp.TestCase#getTestTypes()
-	 * @see #getTestCase()
-	 * @generated
-	 */
-	EReference getTestCase_TestType();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.ValidationAction <em>Validation Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Validation Action</em>'.
-	 * @see org.eclipse.upr.utp.ValidationAction
-	 * @generated
-	 */
-	EClass getValidationAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.ValidationAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Call Operation Action</em>'.
-	 * @see org.eclipse.upr.utp.ValidationAction#getBase_CallOperationAction()
-	 * @see #getValidationAction()
-	 * @generated
-	 */
-	EReference getValidationAction_Base_CallOperationAction();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.utp.ValidationAction#getReasons <em>Reason</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Reason</em>'.
-	 * @see org.eclipse.upr.utp.ValidationAction#getReasons()
-	 * @see #getValidationAction()
-	 * @generated
-	 */
-	EReference getValidationAction_Reason();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.Default <em>Default</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Default</em>'.
-	 * @see org.eclipse.upr.utp.Default
-	 * @generated
-	 */
-	EClass getDefault();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.Default#getBase_Behavior <em>Base Behavior</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Behavior</em>'.
-	 * @see org.eclipse.upr.utp.Default#getBase_Behavior()
-	 * @see #getDefault()
-	 * @generated
-	 */
-	EReference getDefault_Base_Behavior();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.DefaultApplication <em>Default Application</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Default Application</em>'.
-	 * @see org.eclipse.upr.utp.DefaultApplication
-	 * @generated
-	 */
-	EClass getDefaultApplication();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.DefaultApplication#getRepetition <em>Repetition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Repetition</em>'.
-	 * @see org.eclipse.upr.utp.DefaultApplication#getRepetition()
-	 * @see #getDefaultApplication()
-	 * @generated
-	 */
-	EAttribute getDefaultApplication_Repetition();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.DefaultApplication#getBase_Dependency <em>Base Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Dependency</em>'.
-	 * @see org.eclipse.upr.utp.DefaultApplication#getBase_Dependency()
-	 * @see #getDefaultApplication()
-	 * @generated
-	 */
-	EReference getDefaultApplication_Base_Dependency();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TimeOut <em>Time Out</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Time Out</em>'.
-	 * @see org.eclipse.upr.utp.TimeOut
-	 * @generated
-	 */
-	EClass getTimeOut();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TimeOut#getBase_TimeEvent <em>Base Time Event</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Time Event</em>'.
-	 * @see org.eclipse.upr.utp.TimeOut#getBase_TimeEvent()
-	 * @see #getTimeOut()
-	 * @generated
-	 */
-	EReference getTimeOut_Base_TimeEvent();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TimeOutMessage <em>Time Out Message</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Time Out Message</em>'.
-	 * @see org.eclipse.upr.utp.TimeOutMessage
-	 * @generated
-	 */
-	EClass getTimeOutMessage();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TimeOutMessage#getBase_Message <em>Base Message</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Message</em>'.
-	 * @see org.eclipse.upr.utp.TimeOutMessage#getBase_Message()
-	 * @see #getTimeOutMessage()
-	 * @generated
-	 */
-	EReference getTimeOutMessage_Base_Message();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TimeOutAction <em>Time Out Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Time Out Action</em>'.
-	 * @see org.eclipse.upr.utp.TimeOutAction
-	 * @generated
-	 */
-	EClass getTimeOutAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TimeOutAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Accept Event Action</em>'.
-	 * @see org.eclipse.upr.utp.TimeOutAction#getBase_AcceptEventAction()
-	 * @see #getTimeOutAction()
-	 * @generated
-	 */
-	EReference getTimeOutAction_Base_AcceptEventAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.ReadTimerAction <em>Read Timer Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Read Timer Action</em>'.
-	 * @see org.eclipse.upr.utp.ReadTimerAction
-	 * @generated
-	 */
-	EClass getReadTimerAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.ReadTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Call Operation Action</em>'.
-	 * @see org.eclipse.upr.utp.ReadTimerAction#getBase_CallOperationAction()
-	 * @see #getReadTimerAction()
-	 * @generated
-	 */
-	EReference getReadTimerAction_Base_CallOperationAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.StartTimerAction <em>Start Timer Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Start Timer Action</em>'.
-	 * @see org.eclipse.upr.utp.StartTimerAction
-	 * @generated
-	 */
-	EClass getStartTimerAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.StartTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Call Operation Action</em>'.
-	 * @see org.eclipse.upr.utp.StartTimerAction#getBase_CallOperationAction()
-	 * @see #getStartTimerAction()
-	 * @generated
-	 */
-	EReference getStartTimerAction_Base_CallOperationAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.StopTimerAction <em>Stop Timer Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Stop Timer Action</em>'.
-	 * @see org.eclipse.upr.utp.StopTimerAction
-	 * @generated
-	 */
-	EClass getStopTimerAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.StopTimerAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Call Operation Action</em>'.
-	 * @see org.eclipse.upr.utp.StopTimerAction#getBase_CallOperationAction()
-	 * @see #getStopTimerAction()
-	 * @generated
-	 */
-	EReference getStopTimerAction_Base_CallOperationAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TimerRunningAction <em>Timer Running Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Timer Running Action</em>'.
-	 * @see org.eclipse.upr.utp.TimerRunningAction
-	 * @generated
-	 */
-	EClass getTimerRunningAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TimerRunningAction#getBase_ReadStructuralFeatureAction <em>Base Read Structural Feature Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Read Structural Feature Action</em>'.
-	 * @see org.eclipse.upr.utp.TimerRunningAction#getBase_ReadStructuralFeatureAction()
-	 * @see #getTimerRunningAction()
-	 * @generated
-	 */
-	EReference getTimerRunningAction_Base_ReadStructuralFeatureAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.GetTimezoneAction <em>Get Timezone Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Get Timezone Action</em>'.
-	 * @see org.eclipse.upr.utp.GetTimezoneAction
-	 * @generated
-	 */
-	EClass getGetTimezoneAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.GetTimezoneAction#getBase_ReadStructuralFeatureAction <em>Base Read Structural Feature Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Read Structural Feature Action</em>'.
-	 * @see org.eclipse.upr.utp.GetTimezoneAction#getBase_ReadStructuralFeatureAction()
-	 * @see #getGetTimezoneAction()
-	 * @generated
-	 */
-	EReference getGetTimezoneAction_Base_ReadStructuralFeatureAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.SetTimezoneAction <em>Set Timezone Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Set Timezone Action</em>'.
-	 * @see org.eclipse.upr.utp.SetTimezoneAction
-	 * @generated
-	 */
-	EClass getSetTimezoneAction();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.SetTimezoneAction#getBase_WriteStructuralFeatureAction <em>Base Write Structural Feature Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Write Structural Feature Action</em>'.
-	 * @see org.eclipse.upr.utp.SetTimezoneAction#getBase_WriteStructuralFeatureAction()
-	 * @see #getSetTimezoneAction()
-	 * @generated
-	 */
-	EReference getSetTimezoneAction_Base_WriteStructuralFeatureAction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.DataPartition <em>Data Partition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Data Partition</em>'.
-	 * @see org.eclipse.upr.utp.DataPartition
-	 * @generated
-	 */
-	EClass getDataPartition();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.DataPartition#getBase_Classifier <em>Base Classifier</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Classifier</em>'.
-	 * @see org.eclipse.upr.utp.DataPartition#getBase_Classifier()
-	 * @see #getDataPartition()
-	 * @generated
-	 */
-	EReference getDataPartition_Base_Classifier();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.DataPool <em>Data Pool</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Data Pool</em>'.
-	 * @see org.eclipse.upr.utp.DataPool
-	 * @generated
-	 */
-	EClass getDataPool();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.DataPool#getBase_Classifier <em>Base Classifier</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Classifier</em>'.
-	 * @see org.eclipse.upr.utp.DataPool#getBase_Classifier()
-	 * @see #getDataPool()
-	 * @generated
-	 */
-	EReference getDataPool_Base_Classifier();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.DataPool#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.upr.utp.DataPool#getBase_Property()
-	 * @see #getDataPool()
-	 * @generated
-	 */
-	EReference getDataPool_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.DataSelector <em>Data Selector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Data Selector</em>'.
-	 * @see org.eclipse.upr.utp.DataSelector
-	 * @generated
-	 */
-	EClass getDataSelector();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.DataSelector#getBase_Operation <em>Base Operation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Operation</em>'.
-	 * @see org.eclipse.upr.utp.DataSelector#getBase_Operation()
-	 * @see #getDataSelector()
-	 * @generated
-	 */
-	EReference getDataSelector_Base_Operation();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.CodingRule <em>Coding Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Coding Rule</em>'.
-	 * @see org.eclipse.upr.utp.CodingRule
-	 * @generated
-	 */
-	EClass getCodingRule();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.CodingRule#getCoding <em>Coding</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Coding</em>'.
-	 * @see org.eclipse.upr.utp.CodingRule#getCoding()
-	 * @see #getCodingRule()
-	 * @generated
-	 */
-	EAttribute getCodingRule_Coding();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.CodingRule#getBase_Namespace <em>Base Namespace</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Namespace</em>'.
-	 * @see org.eclipse.upr.utp.CodingRule#getBase_Namespace()
-	 * @see #getCodingRule()
-	 * @generated
-	 */
-	EReference getCodingRule_Base_Namespace();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.CodingRule#getBase_ValueSpecification <em>Base Value Specification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Value Specification</em>'.
-	 * @see org.eclipse.upr.utp.CodingRule#getBase_ValueSpecification()
-	 * @see #getCodingRule()
-	 * @generated
-	 */
-	EReference getCodingRule_Base_ValueSpecification();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.CodingRule#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.upr.utp.CodingRule#getBase_Property()
-	 * @see #getCodingRule()
-	 * @generated
-	 */
-	EReference getCodingRule_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.Modification <em>Modification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Modification</em>'.
-	 * @see org.eclipse.upr.utp.Modification
-	 * @generated
-	 */
-	EClass getModification();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.Modification#getBase_Dependency <em>Base Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Dependency</em>'.
-	 * @see org.eclipse.upr.utp.Modification#getBase_Dependency()
-	 * @see #getModification()
-	 * @generated
-	 */
-	EReference getModification_Base_Dependency();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.LiteralAny <em>Literal Any</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Literal Any</em>'.
-	 * @see org.eclipse.upr.utp.LiteralAny
-	 * @generated
-	 */
-	EClass getLiteralAny();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.LiteralAny#getBase_LiteralSpecification <em>Base Literal Specification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Literal Specification</em>'.
-	 * @see org.eclipse.upr.utp.LiteralAny#getBase_LiteralSpecification()
-	 * @see #getLiteralAny()
-	 * @generated
-	 */
-	EReference getLiteralAny_Base_LiteralSpecification();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.LiteralAnyOrNull <em>Literal Any Or Null</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Literal Any Or Null</em>'.
-	 * @see org.eclipse.upr.utp.LiteralAnyOrNull
-	 * @generated
-	 */
-	EClass getLiteralAnyOrNull();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.LiteralAnyOrNull#getBase_LiteralSpecification <em>Base Literal Specification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Literal Specification</em>'.
-	 * @see org.eclipse.upr.utp.LiteralAnyOrNull#getBase_LiteralSpecification()
-	 * @see #getLiteralAnyOrNull()
-	 * @generated
-	 */
-	EReference getLiteralAnyOrNull_Base_LiteralSpecification();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TestObjectiveSpecification <em>Test Objective Specification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Test Objective Specification</em>'.
-	 * @see org.eclipse.upr.utp.TestObjectiveSpecification
-	 * @generated
-	 */
-	EClass getTestObjectiveSpecification();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.upr.utp.TestObjectiveSpecification#getBase_Class()
-	 * @see #getTestObjectiveSpecification()
-	 * @generated
-	 */
-	EReference getTestObjectiveSpecification_Base_Class();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getId <em>Id</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Id</em>'.
-	 * @see org.eclipse.upr.utp.TestObjectiveSpecification#getId()
-	 * @see #getTestObjectiveSpecification()
-	 * @generated
-	 */
-	EAttribute getTestObjectiveSpecification_Id();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getSpecification <em>Specification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Specification</em>'.
-	 * @see org.eclipse.upr.utp.TestObjectiveSpecification#getSpecification()
-	 * @see #getTestObjectiveSpecification()
-	 * @generated
-	 */
-	EAttribute getTestObjectiveSpecification_Specification();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getPriority <em>Priority</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Priority</em>'.
-	 * @see org.eclipse.upr.utp.TestObjectiveSpecification#getPriority()
-	 * @see #getTestObjectiveSpecification()
-	 * @generated
-	 */
-	EReference getTestObjectiveSpecification_Priority();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.upr.utp.TestObjectiveSpecification#getReferences <em>References</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>References</em>'.
-	 * @see org.eclipse.upr.utp.TestObjectiveSpecification#getReferences()
-	 * @see #getTestObjectiveSpecification()
-	 * @generated
-	 */
-	EAttribute getTestObjectiveSpecification_References();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TestLog <em>Test Log</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Test Log</em>'.
-	 * @see org.eclipse.upr.utp.TestLog
-	 * @generated
-	 */
-	EClass getTestLog();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.utp.TestLog#getTesters <em>Tester</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Tester</em>'.
-	 * @see org.eclipse.upr.utp.TestLog#getTesters()
-	 * @see #getTestLog()
-	 * @generated
-	 */
-	EReference getTestLog_Tester();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.TestLog#getExecutionAt <em>Execution At</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Execution At</em>'.
-	 * @see org.eclipse.upr.utp.TestLog#getExecutionAt()
-	 * @see #getTestLog()
-	 * @generated
-	 */
-	EAttribute getTestLog_ExecutionAt();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.TestLog#getDuration <em>Duration</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Duration</em>'.
-	 * @see org.eclipse.upr.utp.TestLog#getDuration()
-	 * @see #getTestLog()
-	 * @generated
-	 */
-	EAttribute getTestLog_Duration();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.TestLog#getVerdict <em>Verdict</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Verdict</em>'.
-	 * @see org.eclipse.upr.utp.TestLog#getVerdict()
-	 * @see #getTestLog()
-	 * @generated
-	 */
-	EAttribute getTestLog_Verdict();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.upr.utp.TestLog#getVerdictReasons <em>Verdict Reason</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Verdict Reason</em>'.
-	 * @see org.eclipse.upr.utp.TestLog#getVerdictReasons()
-	 * @see #getTestLog()
-	 * @generated
-	 */
-	EReference getTestLog_VerdictReason();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TestLogApplication <em>Test Log Application</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Test Log Application</em>'.
-	 * @see org.eclipse.upr.utp.TestLogApplication
-	 * @generated
-	 */
-	EClass getTestLogApplication();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TestLogEntry <em>Test Log Entry</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Test Log Entry</em>'.
-	 * @see org.eclipse.upr.utp.TestLogEntry
-	 * @generated
-	 */
-	EClass getTestLogEntry();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utp.TestLogEntry#getTimestamp <em>Timestamp</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Timestamp</em>'.
-	 * @see org.eclipse.upr.utp.TestLogEntry#getTimestamp()
-	 * @see #getTestLogEntry()
-	 * @generated
-	 */
-	EAttribute getTestLogEntry_Timestamp();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utp.TestObjective <em>Test Objective</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Test Objective</em>'.
-	 * @see org.eclipse.upr.utp.TestObjective
-	 * @generated
-	 */
-	EClass getTestObjective();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.upr.utp.TestObjective#getBase_Dependency <em>Base Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Dependency</em>'.
-	 * @see org.eclipse.upr.utp.TestObjective#getBase_Dependency()
-	 * @see #getTestObjective()
-	 * @generated
-	 */
-	EReference getTestObjective_Base_Dependency();
-
-	/**
-	 * Returns the factory that creates the instances of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the factory that creates the instances of the model.
-	 * @generated
-	 */
-	UTPFactory getUTPFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TestComponentImpl <em>Test Component</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TestComponentImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestComponent()
-		 * @generated
-		 */
-		EClass TEST_COMPONENT = eINSTANCE.getTestComponent();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_COMPONENT__BASE_CLASS = eINSTANCE.getTestComponent_Base_Class();
-
-		/**
-		 * The meta object literal for the '<em><b>Zone</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TEST_COMPONENT__ZONE = eINSTANCE.getTestComponent_Zone();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.SUTImpl <em>SUT</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.SUTImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getSUT()
-		 * @generated
-		 */
-		EClass SUT = eINSTANCE.getSUT();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SUT__BASE_PROPERTY = eINSTANCE.getSUT_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TestContextImpl <em>Test Context</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TestContextImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestContext()
-		 * @generated
-		 */
-		EClass TEST_CONTEXT = eINSTANCE.getTestContext();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Behaviored Classifier</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER = eINSTANCE.getTestContext_Base_BehavioredClassifier();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Structured Classifier</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER = eINSTANCE.getTestContext_Base_StructuredClassifier();
-
-		/**
-		 * The meta object literal for the '<em><b>Test Level</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_CONTEXT__TEST_LEVEL = eINSTANCE.getTestContext_TestLevel();
-
-		/**
-		 * The meta object literal for the '<em><b>Arbiter</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_CONTEXT__ARBITER = eINSTANCE.getTestContext_Arbiter();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.DetermAltImpl <em>Determ Alt</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.DetermAltImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDetermAlt()
-		 * @generated
-		 */
-		EClass DETERM_ALT = eINSTANCE.getDetermAlt();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Combined Fragment</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DETERM_ALT__BASE_COMBINED_FRAGMENT = eINSTANCE.getDetermAlt_Base_CombinedFragment();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.FinishActionImpl <em>Finish Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.FinishActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getFinishAction()
-		 * @generated
-		 */
-		EClass FINISH_ACTION = eINSTANCE.getFinishAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Opaque Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FINISH_ACTION__BASE_OPAQUE_ACTION = eINSTANCE.getFinishAction_Base_OpaqueAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Invocation Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FINISH_ACTION__BASE_INVOCATION_ACTION = eINSTANCE.getFinishAction_Base_InvocationAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.LogActionImpl <em>Log Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.LogActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getLogAction()
-		 * @generated
-		 */
-		EClass LOG_ACTION = eINSTANCE.getLogAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Send Object Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference LOG_ACTION__BASE_SEND_OBJECT_ACTION = eINSTANCE.getLogAction_Base_SendObjectAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TestCaseImpl <em>Test Case</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TestCaseImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestCase()
-		 * @generated
-		 */
-		EClass TEST_CASE = eINSTANCE.getTestCase();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Operation</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_CASE__BASE_OPERATION = eINSTANCE.getTestCase_Base_Operation();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Behavior</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_CASE__BASE_BEHAVIOR = eINSTANCE.getTestCase_Base_Behavior();
-
-		/**
-		 * The meta object literal for the '<em><b>Priority</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_CASE__PRIORITY = eINSTANCE.getTestCase_Priority();
-
-		/**
-		 * The meta object literal for the '<em><b>Test Type</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_CASE__TEST_TYPE = eINSTANCE.getTestCase_TestType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.ValidationActionImpl <em>Validation Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.ValidationActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getValidationAction()
-		 * @generated
-		 */
-		EClass VALIDATION_ACTION = eINSTANCE.getValidationAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Call Operation Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION = eINSTANCE.getValidationAction_Base_CallOperationAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Reason</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VALIDATION_ACTION__REASON = eINSTANCE.getValidationAction_Reason();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.DefaultImpl <em>Default</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.DefaultImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDefault()
-		 * @generated
-		 */
-		EClass DEFAULT = eINSTANCE.getDefault();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Behavior</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DEFAULT__BASE_BEHAVIOR = eINSTANCE.getDefault_Base_Behavior();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.DefaultApplicationImpl <em>Default Application</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.DefaultApplicationImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDefaultApplication()
-		 * @generated
-		 */
-		EClass DEFAULT_APPLICATION = eINSTANCE.getDefaultApplication();
-
-		/**
-		 * The meta object literal for the '<em><b>Repetition</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DEFAULT_APPLICATION__REPETITION = eINSTANCE.getDefaultApplication_Repetition();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DEFAULT_APPLICATION__BASE_DEPENDENCY = eINSTANCE.getDefaultApplication_Base_Dependency();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TimeOutImpl <em>Time Out</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TimeOutImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTimeOut()
-		 * @generated
-		 */
-		EClass TIME_OUT = eINSTANCE.getTimeOut();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Time Event</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TIME_OUT__BASE_TIME_EVENT = eINSTANCE.getTimeOut_Base_TimeEvent();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TimeOutMessageImpl <em>Time Out Message</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TimeOutMessageImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTimeOutMessage()
-		 * @generated
-		 */
-		EClass TIME_OUT_MESSAGE = eINSTANCE.getTimeOutMessage();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Message</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TIME_OUT_MESSAGE__BASE_MESSAGE = eINSTANCE.getTimeOutMessage_Base_Message();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TimeOutActionImpl <em>Time Out Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TimeOutActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTimeOutAction()
-		 * @generated
-		 */
-		EClass TIME_OUT_ACTION = eINSTANCE.getTimeOutAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Accept Event Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION = eINSTANCE.getTimeOutAction_Base_AcceptEventAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.ReadTimerActionImpl <em>Read Timer Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.ReadTimerActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getReadTimerAction()
-		 * @generated
-		 */
-		EClass READ_TIMER_ACTION = eINSTANCE.getReadTimerAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Call Operation Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION = eINSTANCE.getReadTimerAction_Base_CallOperationAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.StartTimerActionImpl <em>Start Timer Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.StartTimerActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getStartTimerAction()
-		 * @generated
-		 */
-		EClass START_TIMER_ACTION = eINSTANCE.getStartTimerAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Call Operation Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION = eINSTANCE.getStartTimerAction_Base_CallOperationAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.StopTimerActionImpl <em>Stop Timer Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.StopTimerActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getStopTimerAction()
-		 * @generated
-		 */
-		EClass STOP_TIMER_ACTION = eINSTANCE.getStopTimerAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Call Operation Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION = eINSTANCE.getStopTimerAction_Base_CallOperationAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TimerRunningActionImpl <em>Timer Running Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TimerRunningActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTimerRunningAction()
-		 * @generated
-		 */
-		EClass TIMER_RUNNING_ACTION = eINSTANCE.getTimerRunningAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Read Structural Feature Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION = eINSTANCE.getTimerRunningAction_Base_ReadStructuralFeatureAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.GetTimezoneActionImpl <em>Get Timezone Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.GetTimezoneActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getGetTimezoneAction()
-		 * @generated
-		 */
-		EClass GET_TIMEZONE_ACTION = eINSTANCE.getGetTimezoneAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Read Structural Feature Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION = eINSTANCE.getGetTimezoneAction_Base_ReadStructuralFeatureAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.SetTimezoneActionImpl <em>Set Timezone Action</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.SetTimezoneActionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getSetTimezoneAction()
-		 * @generated
-		 */
-		EClass SET_TIMEZONE_ACTION = eINSTANCE.getSetTimezoneAction();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Write Structural Feature Action</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION = eINSTANCE.getSetTimezoneAction_Base_WriteStructuralFeatureAction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.DataPartitionImpl <em>Data Partition</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.DataPartitionImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDataPartition()
-		 * @generated
-		 */
-		EClass DATA_PARTITION = eINSTANCE.getDataPartition();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Classifier</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DATA_PARTITION__BASE_CLASSIFIER = eINSTANCE.getDataPartition_Base_Classifier();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.DataPoolImpl <em>Data Pool</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.DataPoolImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDataPool()
-		 * @generated
-		 */
-		EClass DATA_POOL = eINSTANCE.getDataPool();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Classifier</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DATA_POOL__BASE_CLASSIFIER = eINSTANCE.getDataPool_Base_Classifier();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DATA_POOL__BASE_PROPERTY = eINSTANCE.getDataPool_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.DataSelectorImpl <em>Data Selector</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.DataSelectorImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getDataSelector()
-		 * @generated
-		 */
-		EClass DATA_SELECTOR = eINSTANCE.getDataSelector();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Operation</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DATA_SELECTOR__BASE_OPERATION = eINSTANCE.getDataSelector_Base_Operation();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.CodingRuleImpl <em>Coding Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.CodingRuleImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getCodingRule()
-		 * @generated
-		 */
-		EClass CODING_RULE = eINSTANCE.getCodingRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Coding</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CODING_RULE__CODING = eINSTANCE.getCodingRule_Coding();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Namespace</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CODING_RULE__BASE_NAMESPACE = eINSTANCE.getCodingRule_Base_Namespace();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Value Specification</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CODING_RULE__BASE_VALUE_SPECIFICATION = eINSTANCE.getCodingRule_Base_ValueSpecification();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CODING_RULE__BASE_PROPERTY = eINSTANCE.getCodingRule_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.ModificationImpl <em>Modification</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.ModificationImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getModification()
-		 * @generated
-		 */
-		EClass MODIFICATION = eINSTANCE.getModification();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MODIFICATION__BASE_DEPENDENCY = eINSTANCE.getModification_Base_Dependency();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.LiteralAnyImpl <em>Literal Any</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.LiteralAnyImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getLiteralAny()
-		 * @generated
-		 */
-		EClass LITERAL_ANY = eINSTANCE.getLiteralAny();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Literal Specification</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference LITERAL_ANY__BASE_LITERAL_SPECIFICATION = eINSTANCE.getLiteralAny_Base_LiteralSpecification();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.LiteralAnyOrNullImpl <em>Literal Any Or Null</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.LiteralAnyOrNullImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getLiteralAnyOrNull()
-		 * @generated
-		 */
-		EClass LITERAL_ANY_OR_NULL = eINSTANCE.getLiteralAnyOrNull();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Literal Specification</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION = eINSTANCE.getLiteralAnyOrNull_Base_LiteralSpecification();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl <em>Test Objective Specification</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestObjectiveSpecification()
-		 * @generated
-		 */
-		EClass TEST_OBJECTIVE_SPECIFICATION = eINSTANCE.getTestObjectiveSpecification();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS = eINSTANCE.getTestObjectiveSpecification_Base_Class();
-
-		/**
-		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TEST_OBJECTIVE_SPECIFICATION__ID = eINSTANCE.getTestObjectiveSpecification_Id();
-
-		/**
-		 * The meta object literal for the '<em><b>Specification</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TEST_OBJECTIVE_SPECIFICATION__SPECIFICATION = eINSTANCE.getTestObjectiveSpecification_Specification();
-
-		/**
-		 * The meta object literal for the '<em><b>Priority</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_OBJECTIVE_SPECIFICATION__PRIORITY = eINSTANCE.getTestObjectiveSpecification_Priority();
-
-		/**
-		 * The meta object literal for the '<em><b>References</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TEST_OBJECTIVE_SPECIFICATION__REFERENCES = eINSTANCE.getTestObjectiveSpecification_References();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TestLogImpl <em>Test Log</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TestLogImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestLog()
-		 * @generated
-		 */
-		EClass TEST_LOG = eINSTANCE.getTestLog();
-
-		/**
-		 * The meta object literal for the '<em><b>Tester</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_LOG__TESTER = eINSTANCE.getTestLog_Tester();
-
-		/**
-		 * The meta object literal for the '<em><b>Execution At</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TEST_LOG__EXECUTION_AT = eINSTANCE.getTestLog_ExecutionAt();
-
-		/**
-		 * The meta object literal for the '<em><b>Duration</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TEST_LOG__DURATION = eINSTANCE.getTestLog_Duration();
-
-		/**
-		 * The meta object literal for the '<em><b>Verdict</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TEST_LOG__VERDICT = eINSTANCE.getTestLog_Verdict();
-
-		/**
-		 * The meta object literal for the '<em><b>Verdict Reason</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_LOG__VERDICT_REASON = eINSTANCE.getTestLog_VerdictReason();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TestLogApplicationImpl <em>Test Log Application</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TestLogApplicationImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestLogApplication()
-		 * @generated
-		 */
-		EClass TEST_LOG_APPLICATION = eINSTANCE.getTestLogApplication();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TestLogEntryImpl <em>Test Log Entry</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TestLogEntryImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestLogEntry()
-		 * @generated
-		 */
-		EClass TEST_LOG_ENTRY = eINSTANCE.getTestLogEntry();
-
-		/**
-		 * The meta object literal for the '<em><b>Timestamp</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TEST_LOG_ENTRY__TIMESTAMP = eINSTANCE.getTestLogEntry_Timestamp();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utp.impl.TestObjectiveImpl <em>Test Objective</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utp.impl.TestObjectiveImpl
-		 * @see org.eclipse.upr.utp.impl.UTPPackageImpl#getTestObjective()
-		 * @generated
-		 */
-		EClass TEST_OBJECTIVE = eINSTANCE.getTestObjective();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TEST_OBJECTIVE__BASE_DEPENDENCY = eINSTANCE.getTestObjective_Base_Dependency();
-
-	}
-
-} //UTPPackage
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/ValidationAction.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/ValidationAction.java
deleted file mode 100644
index 849832d..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/ValidationAction.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.CallOperationAction;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Validation Action</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.ValidationAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.ValidationAction#getReasons <em>Reason</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utp.UTPPackage#getValidationAction()
- * @model
- * @generated
- */
-public interface ValidationAction extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Call Operation Action</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Call Operation Action</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Call Operation Action</em>' reference.
-	 * @see #setBase_CallOperationAction(CallOperationAction)
-	 * @see org.eclipse.upr.utp.UTPPackage#getValidationAction_Base_CallOperationAction()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	CallOperationAction getBase_CallOperationAction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.upr.utp.ValidationAction#getBase_CallOperationAction <em>Base Call Operation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Call Operation Action</em>' reference.
-	 * @see #getBase_CallOperationAction()
-	 * @generated
-	 */
-	void setBase_CallOperationAction(CallOperationAction value);
-
-	/**
-	 * Returns the value of the '<em><b>Reason</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.ValueSpecification}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Reason</em>' reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Reason</em>' reference list.
-	 * @see org.eclipse.upr.utp.UTPPackage#getValidationAction_Reason()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	EList<ValueSpecification> getReasons();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Reason</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getReasons()
-	 * @generated
-	 */
-	ValueSpecification getReason(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Reason</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ValueSpecification} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.ValueSpecification} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getReasons()
-	 * @generated
-	 */
-	ValueSpecification getReason(String name, Type type, boolean ignoreCase, EClass eClass);
-
-} // ValidationAction
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/CodingRuleImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/CodingRuleImpl.java
deleted file mode 100644
index 203b8b7..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/CodingRuleImpl.java
+++ /dev/null
@@ -1,384 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Namespace;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.utp.CodingRule;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Coding Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.CodingRuleImpl#getCoding <em>Coding</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.CodingRuleImpl#getBase_Namespace <em>Base Namespace</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.CodingRuleImpl#getBase_ValueSpecification <em>Base Value Specification</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.CodingRuleImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CodingRuleImpl extends EObjectImpl implements CodingRule {
-	/**
-	 * The default value of the '{@link #getCoding() <em>Coding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCoding()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String CODING_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getCoding() <em>Coding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCoding()
-	 * @generated
-	 * @ordered
-	 */
-	protected String coding = CODING_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Namespace() <em>Base Namespace</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Namespace()
-	 * @generated
-	 * @ordered
-	 */
-	protected Namespace base_Namespace;
-
-	/**
-	 * The cached value of the '{@link #getBase_ValueSpecification() <em>Base Value Specification</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_ValueSpecification()
-	 * @generated
-	 * @ordered
-	 */
-	protected ValueSpecification base_ValueSpecification;
-
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CodingRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.CODING_RULE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getCoding() {
-		return coding;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCoding(String newCoding) {
-		String oldCoding = coding;
-		coding = newCoding;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.CODING_RULE__CODING, oldCoding, coding));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Namespace getBase_Namespace() {
-		if (base_Namespace != null && base_Namespace.eIsProxy()) {
-			InternalEObject oldBase_Namespace = (InternalEObject)base_Namespace;
-			base_Namespace = (Namespace)eResolveProxy(oldBase_Namespace);
-			if (base_Namespace != oldBase_Namespace) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.CODING_RULE__BASE_NAMESPACE, oldBase_Namespace, base_Namespace));
-			}
-		}
-		return base_Namespace;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Namespace basicGetBase_Namespace() {
-		return base_Namespace;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Namespace(Namespace newBase_Namespace) {
-		Namespace oldBase_Namespace = base_Namespace;
-		base_Namespace = newBase_Namespace;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.CODING_RULE__BASE_NAMESPACE, oldBase_Namespace, base_Namespace));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getBase_ValueSpecification() {
-		if (base_ValueSpecification != null && base_ValueSpecification.eIsProxy()) {
-			InternalEObject oldBase_ValueSpecification = (InternalEObject)base_ValueSpecification;
-			base_ValueSpecification = (ValueSpecification)eResolveProxy(oldBase_ValueSpecification);
-			if (base_ValueSpecification != oldBase_ValueSpecification) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.CODING_RULE__BASE_VALUE_SPECIFICATION, oldBase_ValueSpecification, base_ValueSpecification));
-			}
-		}
-		return base_ValueSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification basicGetBase_ValueSpecification() {
-		return base_ValueSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_ValueSpecification(ValueSpecification newBase_ValueSpecification) {
-		ValueSpecification oldBase_ValueSpecification = base_ValueSpecification;
-		base_ValueSpecification = newBase_ValueSpecification;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.CODING_RULE__BASE_VALUE_SPECIFICATION, oldBase_ValueSpecification, base_ValueSpecification));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.CODING_RULE__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.CODING_RULE__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.CODING_RULE__CODING:
-				return getCoding();
-			case UTPPackage.CODING_RULE__BASE_NAMESPACE:
-				if (resolve) return getBase_Namespace();
-				return basicGetBase_Namespace();
-			case UTPPackage.CODING_RULE__BASE_VALUE_SPECIFICATION:
-				if (resolve) return getBase_ValueSpecification();
-				return basicGetBase_ValueSpecification();
-			case UTPPackage.CODING_RULE__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.CODING_RULE__CODING:
-				setCoding((String)newValue);
-				return;
-			case UTPPackage.CODING_RULE__BASE_NAMESPACE:
-				setBase_Namespace((Namespace)newValue);
-				return;
-			case UTPPackage.CODING_RULE__BASE_VALUE_SPECIFICATION:
-				setBase_ValueSpecification((ValueSpecification)newValue);
-				return;
-			case UTPPackage.CODING_RULE__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.CODING_RULE__CODING:
-				setCoding(CODING_EDEFAULT);
-				return;
-			case UTPPackage.CODING_RULE__BASE_NAMESPACE:
-				setBase_Namespace((Namespace)null);
-				return;
-			case UTPPackage.CODING_RULE__BASE_VALUE_SPECIFICATION:
-				setBase_ValueSpecification((ValueSpecification)null);
-				return;
-			case UTPPackage.CODING_RULE__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.CODING_RULE__CODING:
-				return CODING_EDEFAULT == null ? coding != null : !CODING_EDEFAULT.equals(coding);
-			case UTPPackage.CODING_RULE__BASE_NAMESPACE:
-				return base_Namespace != null;
-			case UTPPackage.CODING_RULE__BASE_VALUE_SPECIFICATION:
-				return base_ValueSpecification != null;
-			case UTPPackage.CODING_RULE__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (coding: ");
-		result.append(coding);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Coding Rule</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Coding Rule</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //CodingRuleImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataPartitionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataPartitionImpl.java
deleted file mode 100644
index 48fa9e1..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataPartitionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Classifier;
-
-import org.eclipse.upr.utp.DataPartition;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Data Partition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.DataPartitionImpl#getBase_Classifier <em>Base Classifier</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DataPartitionImpl extends EObjectImpl implements DataPartition {
-	/**
-	 * The cached value of the '{@link #getBase_Classifier() <em>Base Classifier</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Classifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected Classifier base_Classifier;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DataPartitionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.DATA_PARTITION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Classifier getBase_Classifier() {
-		if (base_Classifier != null && base_Classifier.eIsProxy()) {
-			InternalEObject oldBase_Classifier = (InternalEObject)base_Classifier;
-			base_Classifier = (Classifier)eResolveProxy(oldBase_Classifier);
-			if (base_Classifier != oldBase_Classifier) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.DATA_PARTITION__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));
-			}
-		}
-		return base_Classifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Classifier basicGetBase_Classifier() {
-		return base_Classifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Classifier(Classifier newBase_Classifier) {
-		Classifier oldBase_Classifier = base_Classifier;
-		base_Classifier = newBase_Classifier;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.DATA_PARTITION__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.DATA_PARTITION__BASE_CLASSIFIER:
-				if (resolve) return getBase_Classifier();
-				return basicGetBase_Classifier();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.DATA_PARTITION__BASE_CLASSIFIER:
-				setBase_Classifier((Classifier)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DATA_PARTITION__BASE_CLASSIFIER:
-				setBase_Classifier((Classifier)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DATA_PARTITION__BASE_CLASSIFIER:
-				return base_Classifier != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Data Partition</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Data Partition</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //DataPartitionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataPoolImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataPoolImpl.java
deleted file mode 100644
index 2583cc8..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataPoolImpl.java
+++ /dev/null
@@ -1,255 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.Property;
-
-import org.eclipse.upr.utp.DataPool;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Data Pool</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.DataPoolImpl#getBase_Classifier <em>Base Classifier</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.DataPoolImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DataPoolImpl extends EObjectImpl implements DataPool {
-	/**
-	 * The cached value of the '{@link #getBase_Classifier() <em>Base Classifier</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Classifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected Classifier base_Classifier;
-
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DataPoolImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.DATA_POOL;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Classifier getBase_Classifier() {
-		if (base_Classifier != null && base_Classifier.eIsProxy()) {
-			InternalEObject oldBase_Classifier = (InternalEObject)base_Classifier;
-			base_Classifier = (Classifier)eResolveProxy(oldBase_Classifier);
-			if (base_Classifier != oldBase_Classifier) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.DATA_POOL__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));
-			}
-		}
-		return base_Classifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Classifier basicGetBase_Classifier() {
-		return base_Classifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Classifier(Classifier newBase_Classifier) {
-		Classifier oldBase_Classifier = base_Classifier;
-		base_Classifier = newBase_Classifier;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.DATA_POOL__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.DATA_POOL__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.DATA_POOL__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.DATA_POOL__BASE_CLASSIFIER:
-				if (resolve) return getBase_Classifier();
-				return basicGetBase_Classifier();
-			case UTPPackage.DATA_POOL__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.DATA_POOL__BASE_CLASSIFIER:
-				setBase_Classifier((Classifier)newValue);
-				return;
-			case UTPPackage.DATA_POOL__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DATA_POOL__BASE_CLASSIFIER:
-				setBase_Classifier((Classifier)null);
-				return;
-			case UTPPackage.DATA_POOL__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DATA_POOL__BASE_CLASSIFIER:
-				return base_Classifier != null;
-			case UTPPackage.DATA_POOL__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Data Pool</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Data Pool</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //DataPoolImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataSelectorImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataSelectorImpl.java
deleted file mode 100644
index 7094e14..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DataSelectorImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Operation;
-
-import org.eclipse.upr.utp.DataSelector;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Data Selector</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.DataSelectorImpl#getBase_Operation <em>Base Operation</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DataSelectorImpl extends EObjectImpl implements DataSelector {
-	/**
-	 * The cached value of the '{@link #getBase_Operation() <em>Base Operation</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Operation()
-	 * @generated
-	 * @ordered
-	 */
-	protected Operation base_Operation;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DataSelectorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.DATA_SELECTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Operation getBase_Operation() {
-		if (base_Operation != null && base_Operation.eIsProxy()) {
-			InternalEObject oldBase_Operation = (InternalEObject)base_Operation;
-			base_Operation = (Operation)eResolveProxy(oldBase_Operation);
-			if (base_Operation != oldBase_Operation) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.DATA_SELECTOR__BASE_OPERATION, oldBase_Operation, base_Operation));
-			}
-		}
-		return base_Operation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Operation basicGetBase_Operation() {
-		return base_Operation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Operation(Operation newBase_Operation) {
-		Operation oldBase_Operation = base_Operation;
-		base_Operation = newBase_Operation;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.DATA_SELECTOR__BASE_OPERATION, oldBase_Operation, base_Operation));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.DATA_SELECTOR__BASE_OPERATION:
-				if (resolve) return getBase_Operation();
-				return basicGetBase_Operation();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.DATA_SELECTOR__BASE_OPERATION:
-				setBase_Operation((Operation)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DATA_SELECTOR__BASE_OPERATION:
-				setBase_Operation((Operation)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DATA_SELECTOR__BASE_OPERATION:
-				return base_Operation != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Data Selector</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Data Selector</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //DataSelectorImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DefaultApplicationImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DefaultApplicationImpl.java
deleted file mode 100644
index cb8684c..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DefaultApplicationImpl.java
+++ /dev/null
@@ -1,262 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Dependency;
-
-import org.eclipse.upr.utp.DefaultApplication;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Default Application</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.DefaultApplicationImpl#getRepetition <em>Repetition</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.DefaultApplicationImpl#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DefaultApplicationImpl extends EObjectImpl implements DefaultApplication {
-	/**
-	 * The default value of the '{@link #getRepetition() <em>Repetition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRepetition()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int REPETITION_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getRepetition() <em>Repetition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRepetition()
-	 * @generated
-	 * @ordered
-	 */
-	protected int repetition = REPETITION_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Dependency()
-	 * @generated
-	 * @ordered
-	 */
-	protected Dependency base_Dependency;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DefaultApplicationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.DEFAULT_APPLICATION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getRepetition() {
-		return repetition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRepetition(int newRepetition) {
-		int oldRepetition = repetition;
-		repetition = newRepetition;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.DEFAULT_APPLICATION__REPETITION, oldRepetition, repetition));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency getBase_Dependency() {
-		if (base_Dependency != null && base_Dependency.eIsProxy()) {
-			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
-			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
-			if (base_Dependency != oldBase_Dependency) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.DEFAULT_APPLICATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-			}
-		}
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency basicGetBase_Dependency() {
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Dependency(Dependency newBase_Dependency) {
-		Dependency oldBase_Dependency = base_Dependency;
-		base_Dependency = newBase_Dependency;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.DEFAULT_APPLICATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.DEFAULT_APPLICATION__REPETITION:
-				return getRepetition();
-			case UTPPackage.DEFAULT_APPLICATION__BASE_DEPENDENCY:
-				if (resolve) return getBase_Dependency();
-				return basicGetBase_Dependency();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.DEFAULT_APPLICATION__REPETITION:
-				setRepetition((Integer)newValue);
-				return;
-			case UTPPackage.DEFAULT_APPLICATION__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DEFAULT_APPLICATION__REPETITION:
-				setRepetition(REPETITION_EDEFAULT);
-				return;
-			case UTPPackage.DEFAULT_APPLICATION__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DEFAULT_APPLICATION__REPETITION:
-				return repetition != REPETITION_EDEFAULT;
-			case UTPPackage.DEFAULT_APPLICATION__BASE_DEPENDENCY:
-				return base_Dependency != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (repetition: ");
-		result.append(repetition);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Default Application</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Default Application</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //DefaultApplicationImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DefaultImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DefaultImpl.java
deleted file mode 100644
index 1ba606e..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DefaultImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Behavior;
-
-import org.eclipse.upr.utp.Default;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Default</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.DefaultImpl#getBase_Behavior <em>Base Behavior</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DefaultImpl extends EObjectImpl implements Default {
-	/**
-	 * The cached value of the '{@link #getBase_Behavior() <em>Base Behavior</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Behavior()
-	 * @generated
-	 * @ordered
-	 */
-	protected Behavior base_Behavior;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DefaultImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.DEFAULT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Behavior getBase_Behavior() {
-		if (base_Behavior != null && base_Behavior.eIsProxy()) {
-			InternalEObject oldBase_Behavior = (InternalEObject)base_Behavior;
-			base_Behavior = (Behavior)eResolveProxy(oldBase_Behavior);
-			if (base_Behavior != oldBase_Behavior) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.DEFAULT__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
-			}
-		}
-		return base_Behavior;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Behavior basicGetBase_Behavior() {
-		return base_Behavior;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Behavior(Behavior newBase_Behavior) {
-		Behavior oldBase_Behavior = base_Behavior;
-		base_Behavior = newBase_Behavior;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.DEFAULT__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.DEFAULT__BASE_BEHAVIOR:
-				if (resolve) return getBase_Behavior();
-				return basicGetBase_Behavior();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.DEFAULT__BASE_BEHAVIOR:
-				setBase_Behavior((Behavior)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DEFAULT__BASE_BEHAVIOR:
-				setBase_Behavior((Behavior)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DEFAULT__BASE_BEHAVIOR:
-				return base_Behavior != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Default</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Default</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //DefaultImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DetermAltImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DetermAltImpl.java
deleted file mode 100644
index c515dc7..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/DetermAltImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.CombinedFragment;
-
-import org.eclipse.upr.utp.DetermAlt;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Determ Alt</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.DetermAltImpl#getBase_CombinedFragment <em>Base Combined Fragment</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DetermAltImpl extends EObjectImpl implements DetermAlt {
-	/**
-	 * The cached value of the '{@link #getBase_CombinedFragment() <em>Base Combined Fragment</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_CombinedFragment()
-	 * @generated
-	 * @ordered
-	 */
-	protected CombinedFragment base_CombinedFragment;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DetermAltImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.DETERM_ALT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CombinedFragment getBase_CombinedFragment() {
-		if (base_CombinedFragment != null && base_CombinedFragment.eIsProxy()) {
-			InternalEObject oldBase_CombinedFragment = (InternalEObject)base_CombinedFragment;
-			base_CombinedFragment = (CombinedFragment)eResolveProxy(oldBase_CombinedFragment);
-			if (base_CombinedFragment != oldBase_CombinedFragment) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.DETERM_ALT__BASE_COMBINED_FRAGMENT, oldBase_CombinedFragment, base_CombinedFragment));
-			}
-		}
-		return base_CombinedFragment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CombinedFragment basicGetBase_CombinedFragment() {
-		return base_CombinedFragment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_CombinedFragment(CombinedFragment newBase_CombinedFragment) {
-		CombinedFragment oldBase_CombinedFragment = base_CombinedFragment;
-		base_CombinedFragment = newBase_CombinedFragment;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.DETERM_ALT__BASE_COMBINED_FRAGMENT, oldBase_CombinedFragment, base_CombinedFragment));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.DETERM_ALT__BASE_COMBINED_FRAGMENT:
-				if (resolve) return getBase_CombinedFragment();
-				return basicGetBase_CombinedFragment();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.DETERM_ALT__BASE_COMBINED_FRAGMENT:
-				setBase_CombinedFragment((CombinedFragment)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DETERM_ALT__BASE_COMBINED_FRAGMENT:
-				setBase_CombinedFragment((CombinedFragment)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.DETERM_ALT__BASE_COMBINED_FRAGMENT:
-				return base_CombinedFragment != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Determ Alt</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Determ Alt</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //DetermAltImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/FinishActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/FinishActionImpl.java
deleted file mode 100644
index c4e868c..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/FinishActionImpl.java
+++ /dev/null
@@ -1,255 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.InvocationAction;
-import org.eclipse.uml2.uml.OpaqueAction;
-
-import org.eclipse.upr.utp.FinishAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Finish Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.FinishActionImpl#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.FinishActionImpl#getBase_InvocationAction <em>Base Invocation Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class FinishActionImpl extends EObjectImpl implements FinishAction {
-	/**
-	 * The cached value of the '{@link #getBase_OpaqueAction() <em>Base Opaque Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_OpaqueAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected OpaqueAction base_OpaqueAction;
-
-	/**
-	 * The cached value of the '{@link #getBase_InvocationAction() <em>Base Invocation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_InvocationAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected InvocationAction base_InvocationAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FinishActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.FINISH_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OpaqueAction getBase_OpaqueAction() {
-		if (base_OpaqueAction != null && base_OpaqueAction.eIsProxy()) {
-			InternalEObject oldBase_OpaqueAction = (InternalEObject)base_OpaqueAction;
-			base_OpaqueAction = (OpaqueAction)eResolveProxy(oldBase_OpaqueAction);
-			if (base_OpaqueAction != oldBase_OpaqueAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.FINISH_ACTION__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
-			}
-		}
-		return base_OpaqueAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OpaqueAction basicGetBase_OpaqueAction() {
-		return base_OpaqueAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_OpaqueAction(OpaqueAction newBase_OpaqueAction) {
-		OpaqueAction oldBase_OpaqueAction = base_OpaqueAction;
-		base_OpaqueAction = newBase_OpaqueAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.FINISH_ACTION__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InvocationAction getBase_InvocationAction() {
-		if (base_InvocationAction != null && base_InvocationAction.eIsProxy()) {
-			InternalEObject oldBase_InvocationAction = (InternalEObject)base_InvocationAction;
-			base_InvocationAction = (InvocationAction)eResolveProxy(oldBase_InvocationAction);
-			if (base_InvocationAction != oldBase_InvocationAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.FINISH_ACTION__BASE_INVOCATION_ACTION, oldBase_InvocationAction, base_InvocationAction));
-			}
-		}
-		return base_InvocationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InvocationAction basicGetBase_InvocationAction() {
-		return base_InvocationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_InvocationAction(InvocationAction newBase_InvocationAction) {
-		InvocationAction oldBase_InvocationAction = base_InvocationAction;
-		base_InvocationAction = newBase_InvocationAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.FINISH_ACTION__BASE_INVOCATION_ACTION, oldBase_InvocationAction, base_InvocationAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.FINISH_ACTION__BASE_OPAQUE_ACTION:
-				if (resolve) return getBase_OpaqueAction();
-				return basicGetBase_OpaqueAction();
-			case UTPPackage.FINISH_ACTION__BASE_INVOCATION_ACTION:
-				if (resolve) return getBase_InvocationAction();
-				return basicGetBase_InvocationAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.FINISH_ACTION__BASE_OPAQUE_ACTION:
-				setBase_OpaqueAction((OpaqueAction)newValue);
-				return;
-			case UTPPackage.FINISH_ACTION__BASE_INVOCATION_ACTION:
-				setBase_InvocationAction((InvocationAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.FINISH_ACTION__BASE_OPAQUE_ACTION:
-				setBase_OpaqueAction((OpaqueAction)null);
-				return;
-			case UTPPackage.FINISH_ACTION__BASE_INVOCATION_ACTION:
-				setBase_InvocationAction((InvocationAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.FINISH_ACTION__BASE_OPAQUE_ACTION:
-				return base_OpaqueAction != null;
-			case UTPPackage.FINISH_ACTION__BASE_INVOCATION_ACTION:
-				return base_InvocationAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Finish Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Finish Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //FinishActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/GetTimezoneActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/GetTimezoneActionImpl.java
deleted file mode 100644
index f4136dc..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/GetTimezoneActionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
-
-import org.eclipse.upr.utp.GetTimezoneAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Get Timezone Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.GetTimezoneActionImpl#getBase_ReadStructuralFeatureAction <em>Base Read Structural Feature Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class GetTimezoneActionImpl extends EObjectImpl implements GetTimezoneAction {
-	/**
-	 * The cached value of the '{@link #getBase_ReadStructuralFeatureAction() <em>Base Read Structural Feature Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_ReadStructuralFeatureAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected ReadStructuralFeatureAction base_ReadStructuralFeatureAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected GetTimezoneActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.GET_TIMEZONE_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ReadStructuralFeatureAction getBase_ReadStructuralFeatureAction() {
-		if (base_ReadStructuralFeatureAction != null && base_ReadStructuralFeatureAction.eIsProxy()) {
-			InternalEObject oldBase_ReadStructuralFeatureAction = (InternalEObject)base_ReadStructuralFeatureAction;
-			base_ReadStructuralFeatureAction = (ReadStructuralFeatureAction)eResolveProxy(oldBase_ReadStructuralFeatureAction);
-			if (base_ReadStructuralFeatureAction != oldBase_ReadStructuralFeatureAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION, oldBase_ReadStructuralFeatureAction, base_ReadStructuralFeatureAction));
-			}
-		}
-		return base_ReadStructuralFeatureAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ReadStructuralFeatureAction basicGetBase_ReadStructuralFeatureAction() {
-		return base_ReadStructuralFeatureAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_ReadStructuralFeatureAction(ReadStructuralFeatureAction newBase_ReadStructuralFeatureAction) {
-		ReadStructuralFeatureAction oldBase_ReadStructuralFeatureAction = base_ReadStructuralFeatureAction;
-		base_ReadStructuralFeatureAction = newBase_ReadStructuralFeatureAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION, oldBase_ReadStructuralFeatureAction, base_ReadStructuralFeatureAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION:
-				if (resolve) return getBase_ReadStructuralFeatureAction();
-				return basicGetBase_ReadStructuralFeatureAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION:
-				setBase_ReadStructuralFeatureAction((ReadStructuralFeatureAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION:
-				setBase_ReadStructuralFeatureAction((ReadStructuralFeatureAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION:
-				return base_ReadStructuralFeatureAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Get Timezone Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Get Timezone Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //GetTimezoneActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LiteralAnyImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LiteralAnyImpl.java
deleted file mode 100644
index ffc7dac..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LiteralAnyImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.LiteralSpecification;
-
-import org.eclipse.upr.utp.LiteralAny;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Literal Any</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.LiteralAnyImpl#getBase_LiteralSpecification <em>Base Literal Specification</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class LiteralAnyImpl extends EObjectImpl implements LiteralAny {
-	/**
-	 * The cached value of the '{@link #getBase_LiteralSpecification() <em>Base Literal Specification</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_LiteralSpecification()
-	 * @generated
-	 * @ordered
-	 */
-	protected LiteralSpecification base_LiteralSpecification;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LiteralAnyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.LITERAL_ANY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LiteralSpecification getBase_LiteralSpecification() {
-		if (base_LiteralSpecification != null && base_LiteralSpecification.eIsProxy()) {
-			InternalEObject oldBase_LiteralSpecification = (InternalEObject)base_LiteralSpecification;
-			base_LiteralSpecification = (LiteralSpecification)eResolveProxy(oldBase_LiteralSpecification);
-			if (base_LiteralSpecification != oldBase_LiteralSpecification) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.LITERAL_ANY__BASE_LITERAL_SPECIFICATION, oldBase_LiteralSpecification, base_LiteralSpecification));
-			}
-		}
-		return base_LiteralSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LiteralSpecification basicGetBase_LiteralSpecification() {
-		return base_LiteralSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_LiteralSpecification(LiteralSpecification newBase_LiteralSpecification) {
-		LiteralSpecification oldBase_LiteralSpecification = base_LiteralSpecification;
-		base_LiteralSpecification = newBase_LiteralSpecification;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.LITERAL_ANY__BASE_LITERAL_SPECIFICATION, oldBase_LiteralSpecification, base_LiteralSpecification));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.LITERAL_ANY__BASE_LITERAL_SPECIFICATION:
-				if (resolve) return getBase_LiteralSpecification();
-				return basicGetBase_LiteralSpecification();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.LITERAL_ANY__BASE_LITERAL_SPECIFICATION:
-				setBase_LiteralSpecification((LiteralSpecification)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.LITERAL_ANY__BASE_LITERAL_SPECIFICATION:
-				setBase_LiteralSpecification((LiteralSpecification)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.LITERAL_ANY__BASE_LITERAL_SPECIFICATION:
-				return base_LiteralSpecification != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Literal Any</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Literal Any</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //LiteralAnyImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LiteralAnyOrNullImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LiteralAnyOrNullImpl.java
deleted file mode 100644
index 27fcb7c..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LiteralAnyOrNullImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.LiteralSpecification;
-
-import org.eclipse.upr.utp.LiteralAnyOrNull;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Literal Any Or Null</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.LiteralAnyOrNullImpl#getBase_LiteralSpecification <em>Base Literal Specification</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class LiteralAnyOrNullImpl extends EObjectImpl implements LiteralAnyOrNull {
-	/**
-	 * The cached value of the '{@link #getBase_LiteralSpecification() <em>Base Literal Specification</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_LiteralSpecification()
-	 * @generated
-	 * @ordered
-	 */
-	protected LiteralSpecification base_LiteralSpecification;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LiteralAnyOrNullImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.LITERAL_ANY_OR_NULL;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LiteralSpecification getBase_LiteralSpecification() {
-		if (base_LiteralSpecification != null && base_LiteralSpecification.eIsProxy()) {
-			InternalEObject oldBase_LiteralSpecification = (InternalEObject)base_LiteralSpecification;
-			base_LiteralSpecification = (LiteralSpecification)eResolveProxy(oldBase_LiteralSpecification);
-			if (base_LiteralSpecification != oldBase_LiteralSpecification) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION, oldBase_LiteralSpecification, base_LiteralSpecification));
-			}
-		}
-		return base_LiteralSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LiteralSpecification basicGetBase_LiteralSpecification() {
-		return base_LiteralSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_LiteralSpecification(LiteralSpecification newBase_LiteralSpecification) {
-		LiteralSpecification oldBase_LiteralSpecification = base_LiteralSpecification;
-		base_LiteralSpecification = newBase_LiteralSpecification;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION, oldBase_LiteralSpecification, base_LiteralSpecification));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION:
-				if (resolve) return getBase_LiteralSpecification();
-				return basicGetBase_LiteralSpecification();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION:
-				setBase_LiteralSpecification((LiteralSpecification)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION:
-				setBase_LiteralSpecification((LiteralSpecification)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION:
-				return base_LiteralSpecification != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Literal Any Or Null</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Literal Any Or Null</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //LiteralAnyOrNullImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LogActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LogActionImpl.java
deleted file mode 100644
index 30d111f..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/LogActionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.SendObjectAction;
-
-import org.eclipse.upr.utp.LogAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Log Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.LogActionImpl#getBase_SendObjectAction <em>Base Send Object Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class LogActionImpl extends EObjectImpl implements LogAction {
-	/**
-	 * The cached value of the '{@link #getBase_SendObjectAction() <em>Base Send Object Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_SendObjectAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected SendObjectAction base_SendObjectAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LogActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.LOG_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SendObjectAction getBase_SendObjectAction() {
-		if (base_SendObjectAction != null && base_SendObjectAction.eIsProxy()) {
-			InternalEObject oldBase_SendObjectAction = (InternalEObject)base_SendObjectAction;
-			base_SendObjectAction = (SendObjectAction)eResolveProxy(oldBase_SendObjectAction);
-			if (base_SendObjectAction != oldBase_SendObjectAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.LOG_ACTION__BASE_SEND_OBJECT_ACTION, oldBase_SendObjectAction, base_SendObjectAction));
-			}
-		}
-		return base_SendObjectAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SendObjectAction basicGetBase_SendObjectAction() {
-		return base_SendObjectAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_SendObjectAction(SendObjectAction newBase_SendObjectAction) {
-		SendObjectAction oldBase_SendObjectAction = base_SendObjectAction;
-		base_SendObjectAction = newBase_SendObjectAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.LOG_ACTION__BASE_SEND_OBJECT_ACTION, oldBase_SendObjectAction, base_SendObjectAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.LOG_ACTION__BASE_SEND_OBJECT_ACTION:
-				if (resolve) return getBase_SendObjectAction();
-				return basicGetBase_SendObjectAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.LOG_ACTION__BASE_SEND_OBJECT_ACTION:
-				setBase_SendObjectAction((SendObjectAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.LOG_ACTION__BASE_SEND_OBJECT_ACTION:
-				setBase_SendObjectAction((SendObjectAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.LOG_ACTION__BASE_SEND_OBJECT_ACTION:
-				return base_SendObjectAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Log Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Log Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //LogActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ModificationImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ModificationImpl.java
deleted file mode 100644
index 2bab33b..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ModificationImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Dependency;
-
-import org.eclipse.upr.utp.Modification;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Modification</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.ModificationImpl#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ModificationImpl extends EObjectImpl implements Modification {
-	/**
-	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Dependency()
-	 * @generated
-	 * @ordered
-	 */
-	protected Dependency base_Dependency;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ModificationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.MODIFICATION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency getBase_Dependency() {
-		if (base_Dependency != null && base_Dependency.eIsProxy()) {
-			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
-			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
-			if (base_Dependency != oldBase_Dependency) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.MODIFICATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-			}
-		}
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency basicGetBase_Dependency() {
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Dependency(Dependency newBase_Dependency) {
-		Dependency oldBase_Dependency = base_Dependency;
-		base_Dependency = newBase_Dependency;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.MODIFICATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.MODIFICATION__BASE_DEPENDENCY:
-				if (resolve) return getBase_Dependency();
-				return basicGetBase_Dependency();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.MODIFICATION__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.MODIFICATION__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.MODIFICATION__BASE_DEPENDENCY:
-				return base_Dependency != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Modification</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Modification</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ModificationImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ReadTimerActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ReadTimerActionImpl.java
deleted file mode 100644
index 483011b..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ReadTimerActionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.CallOperationAction;
-
-import org.eclipse.upr.utp.ReadTimerAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Read Timer Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.ReadTimerActionImpl#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ReadTimerActionImpl extends EObjectImpl implements ReadTimerAction {
-	/**
-	 * The cached value of the '{@link #getBase_CallOperationAction() <em>Base Call Operation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_CallOperationAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected CallOperationAction base_CallOperationAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ReadTimerActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.READ_TIMER_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CallOperationAction getBase_CallOperationAction() {
-		if (base_CallOperationAction != null && base_CallOperationAction.eIsProxy()) {
-			InternalEObject oldBase_CallOperationAction = (InternalEObject)base_CallOperationAction;
-			base_CallOperationAction = (CallOperationAction)eResolveProxy(oldBase_CallOperationAction);
-			if (base_CallOperationAction != oldBase_CallOperationAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
-			}
-		}
-		return base_CallOperationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CallOperationAction basicGetBase_CallOperationAction() {
-		return base_CallOperationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_CallOperationAction(CallOperationAction newBase_CallOperationAction) {
-		CallOperationAction oldBase_CallOperationAction = base_CallOperationAction;
-		base_CallOperationAction = newBase_CallOperationAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				if (resolve) return getBase_CallOperationAction();
-				return basicGetBase_CallOperationAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				setBase_CallOperationAction((CallOperationAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				setBase_CallOperationAction((CallOperationAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				return base_CallOperationAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Read Timer Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Read Timer Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ReadTimerActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/SUTImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/SUTImpl.java
deleted file mode 100644
index 0a73eec..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/SUTImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Property;
-
-import org.eclipse.upr.utp.SUT;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>SUT</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.SUTImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SUTImpl extends EObjectImpl implements SUT {
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SUTImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.SUT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.SUT__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.SUT__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.SUT__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.SUT__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.SUT__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.SUT__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>SUT</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>SUT</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //SUTImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/SetTimezoneActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/SetTimezoneActionImpl.java
deleted file mode 100644
index 752382b..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/SetTimezoneActionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.WriteStructuralFeatureAction;
-
-import org.eclipse.upr.utp.SetTimezoneAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Set Timezone Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.SetTimezoneActionImpl#getBase_WriteStructuralFeatureAction <em>Base Write Structural Feature Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SetTimezoneActionImpl extends EObjectImpl implements SetTimezoneAction {
-	/**
-	 * The cached value of the '{@link #getBase_WriteStructuralFeatureAction() <em>Base Write Structural Feature Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_WriteStructuralFeatureAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected WriteStructuralFeatureAction base_WriteStructuralFeatureAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SetTimezoneActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.SET_TIMEZONE_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public WriteStructuralFeatureAction getBase_WriteStructuralFeatureAction() {
-		if (base_WriteStructuralFeatureAction != null && base_WriteStructuralFeatureAction.eIsProxy()) {
-			InternalEObject oldBase_WriteStructuralFeatureAction = (InternalEObject)base_WriteStructuralFeatureAction;
-			base_WriteStructuralFeatureAction = (WriteStructuralFeatureAction)eResolveProxy(oldBase_WriteStructuralFeatureAction);
-			if (base_WriteStructuralFeatureAction != oldBase_WriteStructuralFeatureAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION, oldBase_WriteStructuralFeatureAction, base_WriteStructuralFeatureAction));
-			}
-		}
-		return base_WriteStructuralFeatureAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public WriteStructuralFeatureAction basicGetBase_WriteStructuralFeatureAction() {
-		return base_WriteStructuralFeatureAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_WriteStructuralFeatureAction(WriteStructuralFeatureAction newBase_WriteStructuralFeatureAction) {
-		WriteStructuralFeatureAction oldBase_WriteStructuralFeatureAction = base_WriteStructuralFeatureAction;
-		base_WriteStructuralFeatureAction = newBase_WriteStructuralFeatureAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION, oldBase_WriteStructuralFeatureAction, base_WriteStructuralFeatureAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION:
-				if (resolve) return getBase_WriteStructuralFeatureAction();
-				return basicGetBase_WriteStructuralFeatureAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION:
-				setBase_WriteStructuralFeatureAction((WriteStructuralFeatureAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION:
-				setBase_WriteStructuralFeatureAction((WriteStructuralFeatureAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION:
-				return base_WriteStructuralFeatureAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Set Timezone Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Set Timezone Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //SetTimezoneActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/StartTimerActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/StartTimerActionImpl.java
deleted file mode 100644
index 3726b87..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/StartTimerActionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.CallOperationAction;
-
-import org.eclipse.upr.utp.StartTimerAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Start Timer Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.StartTimerActionImpl#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class StartTimerActionImpl extends EObjectImpl implements StartTimerAction {
-	/**
-	 * The cached value of the '{@link #getBase_CallOperationAction() <em>Base Call Operation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_CallOperationAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected CallOperationAction base_CallOperationAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected StartTimerActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.START_TIMER_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CallOperationAction getBase_CallOperationAction() {
-		if (base_CallOperationAction != null && base_CallOperationAction.eIsProxy()) {
-			InternalEObject oldBase_CallOperationAction = (InternalEObject)base_CallOperationAction;
-			base_CallOperationAction = (CallOperationAction)eResolveProxy(oldBase_CallOperationAction);
-			if (base_CallOperationAction != oldBase_CallOperationAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
-			}
-		}
-		return base_CallOperationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CallOperationAction basicGetBase_CallOperationAction() {
-		return base_CallOperationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_CallOperationAction(CallOperationAction newBase_CallOperationAction) {
-		CallOperationAction oldBase_CallOperationAction = base_CallOperationAction;
-		base_CallOperationAction = newBase_CallOperationAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				if (resolve) return getBase_CallOperationAction();
-				return basicGetBase_CallOperationAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				setBase_CallOperationAction((CallOperationAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				setBase_CallOperationAction((CallOperationAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				return base_CallOperationAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Start Timer Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Start Timer Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //StartTimerActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/StopTimerActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/StopTimerActionImpl.java
deleted file mode 100644
index e3648d0..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/StopTimerActionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.CallOperationAction;
-
-import org.eclipse.upr.utp.StopTimerAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Stop Timer Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.StopTimerActionImpl#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class StopTimerActionImpl extends EObjectImpl implements StopTimerAction {
-	/**
-	 * The cached value of the '{@link #getBase_CallOperationAction() <em>Base Call Operation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_CallOperationAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected CallOperationAction base_CallOperationAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected StopTimerActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.STOP_TIMER_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CallOperationAction getBase_CallOperationAction() {
-		if (base_CallOperationAction != null && base_CallOperationAction.eIsProxy()) {
-			InternalEObject oldBase_CallOperationAction = (InternalEObject)base_CallOperationAction;
-			base_CallOperationAction = (CallOperationAction)eResolveProxy(oldBase_CallOperationAction);
-			if (base_CallOperationAction != oldBase_CallOperationAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
-			}
-		}
-		return base_CallOperationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CallOperationAction basicGetBase_CallOperationAction() {
-		return base_CallOperationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_CallOperationAction(CallOperationAction newBase_CallOperationAction) {
-		CallOperationAction oldBase_CallOperationAction = base_CallOperationAction;
-		base_CallOperationAction = newBase_CallOperationAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				if (resolve) return getBase_CallOperationAction();
-				return basicGetBase_CallOperationAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				setBase_CallOperationAction((CallOperationAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				setBase_CallOperationAction((CallOperationAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION:
-				return base_CallOperationAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Stop Timer Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Stop Timer Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //StopTimerActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestCaseImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestCaseImpl.java
deleted file mode 100644
index 094e8f3..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestCaseImpl.java
+++ /dev/null
@@ -1,384 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.Operation;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.utp.TestCase;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Test Case</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TestCaseImpl#getBase_Operation <em>Base Operation</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestCaseImpl#getBase_Behavior <em>Base Behavior</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestCaseImpl#getPriority <em>Priority</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestCaseImpl#getTestTypes <em>Test Type</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TestCaseImpl extends EObjectImpl implements TestCase {
-	/**
-	 * The cached value of the '{@link #getBase_Operation() <em>Base Operation</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Operation()
-	 * @generated
-	 * @ordered
-	 */
-	protected Operation base_Operation;
-
-	/**
-	 * The cached value of the '{@link #getBase_Behavior() <em>Base Behavior</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Behavior()
-	 * @generated
-	 * @ordered
-	 */
-	protected Behavior base_Behavior;
-
-	/**
-	 * The cached value of the '{@link #getPriority() <em>Priority</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPriority()
-	 * @generated
-	 * @ordered
-	 */
-	protected ValueSpecification priority;
-
-	/**
-	 * The cached value of the '{@link #getTestTypes() <em>Test Type</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTestTypes()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<ValueSpecification> testTypes;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TestCaseImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TEST_CASE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Operation getBase_Operation() {
-		if (base_Operation != null && base_Operation.eIsProxy()) {
-			InternalEObject oldBase_Operation = (InternalEObject)base_Operation;
-			base_Operation = (Operation)eResolveProxy(oldBase_Operation);
-			if (base_Operation != oldBase_Operation) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_CASE__BASE_OPERATION, oldBase_Operation, base_Operation));
-			}
-		}
-		return base_Operation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Operation basicGetBase_Operation() {
-		return base_Operation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Operation(Operation newBase_Operation) {
-		Operation oldBase_Operation = base_Operation;
-		base_Operation = newBase_Operation;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_CASE__BASE_OPERATION, oldBase_Operation, base_Operation));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Behavior getBase_Behavior() {
-		if (base_Behavior != null && base_Behavior.eIsProxy()) {
-			InternalEObject oldBase_Behavior = (InternalEObject)base_Behavior;
-			base_Behavior = (Behavior)eResolveProxy(oldBase_Behavior);
-			if (base_Behavior != oldBase_Behavior) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_CASE__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
-			}
-		}
-		return base_Behavior;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Behavior basicGetBase_Behavior() {
-		return base_Behavior;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Behavior(Behavior newBase_Behavior) {
-		Behavior oldBase_Behavior = base_Behavior;
-		base_Behavior = newBase_Behavior;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_CASE__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getPriority() {
-		if (priority != null && priority.eIsProxy()) {
-			InternalEObject oldPriority = (InternalEObject)priority;
-			priority = (ValueSpecification)eResolveProxy(oldPriority);
-			if (priority != oldPriority) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_CASE__PRIORITY, oldPriority, priority));
-			}
-		}
-		return priority;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification basicGetPriority() {
-		return priority;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPriority(ValueSpecification newPriority) {
-		ValueSpecification oldPriority = priority;
-		priority = newPriority;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_CASE__PRIORITY, oldPriority, priority));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ValueSpecification> getTestTypes() {
-		if (testTypes == null) {
-			testTypes = new EObjectResolvingEList<ValueSpecification>(ValueSpecification.class, this, UTPPackage.TEST_CASE__TEST_TYPE);
-		}
-		return testTypes;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getTestType(String name, Type type) {
-		return getTestType(name, type, false, null);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getTestType(String name, Type type, boolean ignoreCase, EClass eClass) {
-		testTypeLoop: for (ValueSpecification testType : getTestTypes()) {
-			if (eClass != null && !eClass.isInstance(testType))
-				continue testTypeLoop;
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(testType.getName()) : name.equals(testType.getName())))
-				continue testTypeLoop;
-			if (type != null && !type.equals(testType.getType()))
-				continue testTypeLoop;
-			return testType;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TEST_CASE__BASE_OPERATION:
-				if (resolve) return getBase_Operation();
-				return basicGetBase_Operation();
-			case UTPPackage.TEST_CASE__BASE_BEHAVIOR:
-				if (resolve) return getBase_Behavior();
-				return basicGetBase_Behavior();
-			case UTPPackage.TEST_CASE__PRIORITY:
-				if (resolve) return getPriority();
-				return basicGetPriority();
-			case UTPPackage.TEST_CASE__TEST_TYPE:
-				return getTestTypes();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TEST_CASE__BASE_OPERATION:
-				setBase_Operation((Operation)newValue);
-				return;
-			case UTPPackage.TEST_CASE__BASE_BEHAVIOR:
-				setBase_Behavior((Behavior)newValue);
-				return;
-			case UTPPackage.TEST_CASE__PRIORITY:
-				setPriority((ValueSpecification)newValue);
-				return;
-			case UTPPackage.TEST_CASE__TEST_TYPE:
-				getTestTypes().clear();
-				getTestTypes().addAll((Collection<? extends ValueSpecification>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_CASE__BASE_OPERATION:
-				setBase_Operation((Operation)null);
-				return;
-			case UTPPackage.TEST_CASE__BASE_BEHAVIOR:
-				setBase_Behavior((Behavior)null);
-				return;
-			case UTPPackage.TEST_CASE__PRIORITY:
-				setPriority((ValueSpecification)null);
-				return;
-			case UTPPackage.TEST_CASE__TEST_TYPE:
-				getTestTypes().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_CASE__BASE_OPERATION:
-				return base_Operation != null;
-			case UTPPackage.TEST_CASE__BASE_BEHAVIOR:
-				return base_Behavior != null;
-			case UTPPackage.TEST_CASE__PRIORITY:
-				return priority != null;
-			case UTPPackage.TEST_CASE__TEST_TYPE:
-				return testTypes != null && !testTypes.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Test Case</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Test Case</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TestCaseImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestComponentImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestComponentImpl.java
deleted file mode 100644
index 5002872..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestComponentImpl.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.utp.TestComponent;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Test Component</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TestComponentImpl#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestComponentImpl#getZone <em>Zone</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TestComponentImpl extends EObjectImpl implements TestComponent {
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * The default value of the '{@link #getZone() <em>Zone</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getZone()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String ZONE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getZone() <em>Zone</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getZone()
-	 * @generated
-	 * @ordered
-	 */
-	protected String zone = ZONE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TestComponentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TEST_COMPONENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_COMPONENT__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_COMPONENT__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getZone() {
-		return zone;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setZone(String newZone) {
-		String oldZone = zone;
-		zone = newZone;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_COMPONENT__ZONE, oldZone, zone));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TEST_COMPONENT__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-			case UTPPackage.TEST_COMPONENT__ZONE:
-				return getZone();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TEST_COMPONENT__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-			case UTPPackage.TEST_COMPONENT__ZONE:
-				setZone((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_COMPONENT__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-			case UTPPackage.TEST_COMPONENT__ZONE:
-				setZone(ZONE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_COMPONENT__BASE_CLASS:
-				return base_Class != null;
-			case UTPPackage.TEST_COMPONENT__ZONE:
-				return ZONE_EDEFAULT == null ? zone != null : !ZONE_EDEFAULT.equals(zone);
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (zone: ");
-		result.append(zone);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Test Component</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Test Component</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TestComponentImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestContextImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestContextImpl.java
deleted file mode 100644
index 80cdade..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestContextImpl.java
+++ /dev/null
@@ -1,378 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.BehavioredClassifier;
-import org.eclipse.uml2.uml.StructuredClassifier;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.utp.TestContext;
-import org.eclipse.upr.utp.UTPPackage;
-
-import org.eclipse.upr.utptypes.Arbiter;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Test Context</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TestContextImpl#getBase_BehavioredClassifier <em>Base Behaviored Classifier</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestContextImpl#getBase_StructuredClassifier <em>Base Structured Classifier</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestContextImpl#getTestLevel <em>Test Level</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestContextImpl#getArbiter <em>Arbiter</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TestContextImpl extends EObjectImpl implements TestContext {
-	/**
-	 * The cached value of the '{@link #getBase_BehavioredClassifier() <em>Base Behaviored Classifier</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_BehavioredClassifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected BehavioredClassifier base_BehavioredClassifier;
-
-	/**
-	 * The cached value of the '{@link #getBase_StructuredClassifier() <em>Base Structured Classifier</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_StructuredClassifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected StructuredClassifier base_StructuredClassifier;
-
-	/**
-	 * The cached value of the '{@link #getTestLevel() <em>Test Level</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTestLevel()
-	 * @generated
-	 * @ordered
-	 */
-	protected ValueSpecification testLevel;
-
-	/**
-	 * The cached value of the '{@link #getArbiter() <em>Arbiter</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getArbiter()
-	 * @generated
-	 * @ordered
-	 */
-	protected Arbiter arbiter;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TestContextImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TEST_CONTEXT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BehavioredClassifier getBase_BehavioredClassifier() {
-		if (base_BehavioredClassifier != null && base_BehavioredClassifier.eIsProxy()) {
-			InternalEObject oldBase_BehavioredClassifier = (InternalEObject)base_BehavioredClassifier;
-			base_BehavioredClassifier = (BehavioredClassifier)eResolveProxy(oldBase_BehavioredClassifier);
-			if (base_BehavioredClassifier != oldBase_BehavioredClassifier) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER, oldBase_BehavioredClassifier, base_BehavioredClassifier));
-			}
-		}
-		return base_BehavioredClassifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BehavioredClassifier basicGetBase_BehavioredClassifier() {
-		return base_BehavioredClassifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_BehavioredClassifier(BehavioredClassifier newBase_BehavioredClassifier) {
-		BehavioredClassifier oldBase_BehavioredClassifier = base_BehavioredClassifier;
-		base_BehavioredClassifier = newBase_BehavioredClassifier;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER, oldBase_BehavioredClassifier, base_BehavioredClassifier));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public StructuredClassifier getBase_StructuredClassifier() {
-		if (base_StructuredClassifier != null && base_StructuredClassifier.eIsProxy()) {
-			InternalEObject oldBase_StructuredClassifier = (InternalEObject)base_StructuredClassifier;
-			base_StructuredClassifier = (StructuredClassifier)eResolveProxy(oldBase_StructuredClassifier);
-			if (base_StructuredClassifier != oldBase_StructuredClassifier) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER, oldBase_StructuredClassifier, base_StructuredClassifier));
-			}
-		}
-		return base_StructuredClassifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public StructuredClassifier basicGetBase_StructuredClassifier() {
-		return base_StructuredClassifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_StructuredClassifier(StructuredClassifier newBase_StructuredClassifier) {
-		StructuredClassifier oldBase_StructuredClassifier = base_StructuredClassifier;
-		base_StructuredClassifier = newBase_StructuredClassifier;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER, oldBase_StructuredClassifier, base_StructuredClassifier));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getTestLevel() {
-		if (testLevel != null && testLevel.eIsProxy()) {
-			InternalEObject oldTestLevel = (InternalEObject)testLevel;
-			testLevel = (ValueSpecification)eResolveProxy(oldTestLevel);
-			if (testLevel != oldTestLevel) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_CONTEXT__TEST_LEVEL, oldTestLevel, testLevel));
-			}
-		}
-		return testLevel;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification basicGetTestLevel() {
-		return testLevel;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTestLevel(ValueSpecification newTestLevel) {
-		ValueSpecification oldTestLevel = testLevel;
-		testLevel = newTestLevel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_CONTEXT__TEST_LEVEL, oldTestLevel, testLevel));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Arbiter getArbiter() {
-		if (arbiter != null && arbiter.eIsProxy()) {
-			InternalEObject oldArbiter = (InternalEObject)arbiter;
-			arbiter = (Arbiter)eResolveProxy(oldArbiter);
-			if (arbiter != oldArbiter) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_CONTEXT__ARBITER, oldArbiter, arbiter));
-			}
-		}
-		return arbiter;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Arbiter basicGetArbiter() {
-		return arbiter;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setArbiter(Arbiter newArbiter) {
-		Arbiter oldArbiter = arbiter;
-		arbiter = newArbiter;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_CONTEXT__ARBITER, oldArbiter, arbiter));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER:
-				if (resolve) return getBase_BehavioredClassifier();
-				return basicGetBase_BehavioredClassifier();
-			case UTPPackage.TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER:
-				if (resolve) return getBase_StructuredClassifier();
-				return basicGetBase_StructuredClassifier();
-			case UTPPackage.TEST_CONTEXT__TEST_LEVEL:
-				if (resolve) return getTestLevel();
-				return basicGetTestLevel();
-			case UTPPackage.TEST_CONTEXT__ARBITER:
-				if (resolve) return getArbiter();
-				return basicGetArbiter();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER:
-				setBase_BehavioredClassifier((BehavioredClassifier)newValue);
-				return;
-			case UTPPackage.TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER:
-				setBase_StructuredClassifier((StructuredClassifier)newValue);
-				return;
-			case UTPPackage.TEST_CONTEXT__TEST_LEVEL:
-				setTestLevel((ValueSpecification)newValue);
-				return;
-			case UTPPackage.TEST_CONTEXT__ARBITER:
-				setArbiter((Arbiter)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER:
-				setBase_BehavioredClassifier((BehavioredClassifier)null);
-				return;
-			case UTPPackage.TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER:
-				setBase_StructuredClassifier((StructuredClassifier)null);
-				return;
-			case UTPPackage.TEST_CONTEXT__TEST_LEVEL:
-				setTestLevel((ValueSpecification)null);
-				return;
-			case UTPPackage.TEST_CONTEXT__ARBITER:
-				setArbiter((Arbiter)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER:
-				return base_BehavioredClassifier != null;
-			case UTPPackage.TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER:
-				return base_StructuredClassifier != null;
-			case UTPPackage.TEST_CONTEXT__TEST_LEVEL:
-				return testLevel != null;
-			case UTPPackage.TEST_CONTEXT__ARBITER:
-				return arbiter != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Test Context</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Test Context</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TestContextImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogApplicationImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogApplicationImpl.java
deleted file mode 100644
index 58e7247..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogApplicationImpl.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.utp.TestLogApplication;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Test Log Application</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class TestLogApplicationImpl extends EObjectImpl implements TestLogApplication {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TestLogApplicationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TEST_LOG_APPLICATION;
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Test Log Application</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Test Log Application</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TestLogApplicationImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogEntryImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogEntryImpl.java
deleted file mode 100644
index 3161c5b..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogEntryImpl.java
+++ /dev/null
@@ -1,199 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.upr.utp.TestLogEntry;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Test Log Entry</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TestLogEntryImpl#getTimestamp <em>Timestamp</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TestLogEntryImpl extends EObjectImpl implements TestLogEntry {
-	/**
-	 * The default value of the '{@link #getTimestamp() <em>Timestamp</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTimestamp()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Object TIMESTAMP_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getTimestamp() <em>Timestamp</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTimestamp()
-	 * @generated
-	 * @ordered
-	 */
-	protected Object timestamp = TIMESTAMP_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TestLogEntryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TEST_LOG_ENTRY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object getTimestamp() {
-		return timestamp;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTimestamp(Object newTimestamp) {
-		Object oldTimestamp = timestamp;
-		timestamp = newTimestamp;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_LOG_ENTRY__TIMESTAMP, oldTimestamp, timestamp));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TEST_LOG_ENTRY__TIMESTAMP:
-				return getTimestamp();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TEST_LOG_ENTRY__TIMESTAMP:
-				setTimestamp(newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_LOG_ENTRY__TIMESTAMP:
-				setTimestamp(TIMESTAMP_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_LOG_ENTRY__TIMESTAMP:
-				return TIMESTAMP_EDEFAULT == null ? timestamp != null : !TIMESTAMP_EDEFAULT.equals(timestamp);
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (timestamp: ");
-		result.append(timestamp);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Test Log Entry</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Test Log Entry</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TestLogEntryImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogImpl.java
deleted file mode 100644
index 44c0093..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestLogImpl.java
+++ /dev/null
@@ -1,438 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.utp.TestLog;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Test Log</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TestLogImpl#getTesters <em>Tester</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestLogImpl#getExecutionAt <em>Execution At</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestLogImpl#getDuration <em>Duration</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestLogImpl#getVerdict <em>Verdict</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestLogImpl#getVerdictReasons <em>Verdict Reason</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TestLogImpl extends EObjectImpl implements TestLog {
-	/**
-	 * The cached value of the '{@link #getTesters() <em>Tester</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTesters()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<ValueSpecification> testers;
-
-	/**
-	 * The default value of the '{@link #getExecutionAt() <em>Execution At</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getExecutionAt()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Object EXECUTION_AT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getExecutionAt() <em>Execution At</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getExecutionAt()
-	 * @generated
-	 * @ordered
-	 */
-	protected Object executionAt = EXECUTION_AT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDuration() <em>Duration</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDuration()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Object DURATION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDuration() <em>Duration</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDuration()
-	 * @generated
-	 * @ordered
-	 */
-	protected Object duration = DURATION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVerdict() <em>Verdict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerdict()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Object VERDICT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getVerdict() <em>Verdict</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerdict()
-	 * @generated
-	 * @ordered
-	 */
-	protected Object verdict = VERDICT_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getVerdictReasons() <em>Verdict Reason</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerdictReasons()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<ValueSpecification> verdictReasons;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TestLogImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TEST_LOG;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ValueSpecification> getTesters() {
-		if (testers == null) {
-			testers = new EObjectResolvingEList<ValueSpecification>(ValueSpecification.class, this, UTPPackage.TEST_LOG__TESTER);
-		}
-		return testers;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getTester(String name, Type type) {
-		return getTester(name, type, false, null);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getTester(String name, Type type, boolean ignoreCase, EClass eClass) {
-		testerLoop: for (ValueSpecification tester : getTesters()) {
-			if (eClass != null && !eClass.isInstance(tester))
-				continue testerLoop;
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(tester.getName()) : name.equals(tester.getName())))
-				continue testerLoop;
-			if (type != null && !type.equals(tester.getType()))
-				continue testerLoop;
-			return tester;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object getExecutionAt() {
-		return executionAt;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setExecutionAt(Object newExecutionAt) {
-		Object oldExecutionAt = executionAt;
-		executionAt = newExecutionAt;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_LOG__EXECUTION_AT, oldExecutionAt, executionAt));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object getDuration() {
-		return duration;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDuration(Object newDuration) {
-		Object oldDuration = duration;
-		duration = newDuration;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_LOG__DURATION, oldDuration, duration));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object getVerdict() {
-		return verdict;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVerdict(Object newVerdict) {
-		Object oldVerdict = verdict;
-		verdict = newVerdict;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_LOG__VERDICT, oldVerdict, verdict));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ValueSpecification> getVerdictReasons() {
-		if (verdictReasons == null) {
-			verdictReasons = new EObjectResolvingEList<ValueSpecification>(ValueSpecification.class, this, UTPPackage.TEST_LOG__VERDICT_REASON);
-		}
-		return verdictReasons;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getVerdictReason(String name, Type type) {
-		return getVerdictReason(name, type, false, null);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getVerdictReason(String name, Type type, boolean ignoreCase, EClass eClass) {
-		verdictReasonLoop: for (ValueSpecification verdictReason : getVerdictReasons()) {
-			if (eClass != null && !eClass.isInstance(verdictReason))
-				continue verdictReasonLoop;
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(verdictReason.getName()) : name.equals(verdictReason.getName())))
-				continue verdictReasonLoop;
-			if (type != null && !type.equals(verdictReason.getType()))
-				continue verdictReasonLoop;
-			return verdictReason;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TEST_LOG__TESTER:
-				return getTesters();
-			case UTPPackage.TEST_LOG__EXECUTION_AT:
-				return getExecutionAt();
-			case UTPPackage.TEST_LOG__DURATION:
-				return getDuration();
-			case UTPPackage.TEST_LOG__VERDICT:
-				return getVerdict();
-			case UTPPackage.TEST_LOG__VERDICT_REASON:
-				return getVerdictReasons();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TEST_LOG__TESTER:
-				getTesters().clear();
-				getTesters().addAll((Collection<? extends ValueSpecification>)newValue);
-				return;
-			case UTPPackage.TEST_LOG__EXECUTION_AT:
-				setExecutionAt(newValue);
-				return;
-			case UTPPackage.TEST_LOG__DURATION:
-				setDuration(newValue);
-				return;
-			case UTPPackage.TEST_LOG__VERDICT:
-				setVerdict(newValue);
-				return;
-			case UTPPackage.TEST_LOG__VERDICT_REASON:
-				getVerdictReasons().clear();
-				getVerdictReasons().addAll((Collection<? extends ValueSpecification>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_LOG__TESTER:
-				getTesters().clear();
-				return;
-			case UTPPackage.TEST_LOG__EXECUTION_AT:
-				setExecutionAt(EXECUTION_AT_EDEFAULT);
-				return;
-			case UTPPackage.TEST_LOG__DURATION:
-				setDuration(DURATION_EDEFAULT);
-				return;
-			case UTPPackage.TEST_LOG__VERDICT:
-				setVerdict(VERDICT_EDEFAULT);
-				return;
-			case UTPPackage.TEST_LOG__VERDICT_REASON:
-				getVerdictReasons().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_LOG__TESTER:
-				return testers != null && !testers.isEmpty();
-			case UTPPackage.TEST_LOG__EXECUTION_AT:
-				return EXECUTION_AT_EDEFAULT == null ? executionAt != null : !EXECUTION_AT_EDEFAULT.equals(executionAt);
-			case UTPPackage.TEST_LOG__DURATION:
-				return DURATION_EDEFAULT == null ? duration != null : !DURATION_EDEFAULT.equals(duration);
-			case UTPPackage.TEST_LOG__VERDICT:
-				return VERDICT_EDEFAULT == null ? verdict != null : !VERDICT_EDEFAULT.equals(verdict);
-			case UTPPackage.TEST_LOG__VERDICT_REASON:
-				return verdictReasons != null && !verdictReasons.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (executionAt: ");
-		result.append(executionAt);
-		result.append(", duration: ");
-		result.append(duration);
-		result.append(", verdict: ");
-		result.append(verdict);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Test Log</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Test Log</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TestLogImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestObjectiveImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestObjectiveImpl.java
deleted file mode 100644
index 82a6d30..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestObjectiveImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Dependency;
-
-import org.eclipse.upr.utp.TestObjective;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Test Objective</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TestObjectiveImpl#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TestObjectiveImpl extends EObjectImpl implements TestObjective {
-	/**
-	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Dependency()
-	 * @generated
-	 * @ordered
-	 */
-	protected Dependency base_Dependency;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TestObjectiveImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TEST_OBJECTIVE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency getBase_Dependency() {
-		if (base_Dependency != null && base_Dependency.eIsProxy()) {
-			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
-			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
-			if (base_Dependency != oldBase_Dependency) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_OBJECTIVE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-			}
-		}
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency basicGetBase_Dependency() {
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Dependency(Dependency newBase_Dependency) {
-		Dependency oldBase_Dependency = base_Dependency;
-		base_Dependency = newBase_Dependency;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_OBJECTIVE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TEST_OBJECTIVE__BASE_DEPENDENCY:
-				if (resolve) return getBase_Dependency();
-				return basicGetBase_Dependency();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TEST_OBJECTIVE__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_OBJECTIVE__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_OBJECTIVE__BASE_DEPENDENCY:
-				return base_Dependency != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Test Objective</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Test Objective</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TestObjectiveImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestObjectiveSpecificationImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestObjectiveSpecificationImpl.java
deleted file mode 100644
index 71835d7..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TestObjectiveSpecificationImpl.java
+++ /dev/null
@@ -1,418 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.utp.TestObjectiveSpecification;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Test Objective Specification</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl#getId <em>Id</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl#getSpecification <em>Specification</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl#getPriority <em>Priority</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.TestObjectiveSpecificationImpl#getReferences <em>References</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TestObjectiveSpecificationImpl extends EObjectImpl implements TestObjectiveSpecification {
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getId()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String ID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getId()
-	 * @generated
-	 * @ordered
-	 */
-	protected String id = ID_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getSpecification() <em>Specification</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSpecification()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String SPECIFICATION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getSpecification() <em>Specification</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSpecification()
-	 * @generated
-	 * @ordered
-	 */
-	protected String specification = SPECIFICATION_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getPriority() <em>Priority</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPriority()
-	 * @generated
-	 * @ordered
-	 */
-	protected ValueSpecification priority;
-
-	/**
-	 * The cached value of the '{@link #getReferences() <em>References</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReferences()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<String> references;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TestObjectiveSpecificationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TEST_OBJECTIVE_SPECIFICATION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getId() {
-		return id;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setId(String newId) {
-		String oldId = id;
-		id = newId;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_OBJECTIVE_SPECIFICATION__ID, oldId, id));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getSpecification() {
-		return specification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSpecification(String newSpecification) {
-		String oldSpecification = specification;
-		specification = newSpecification;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_OBJECTIVE_SPECIFICATION__SPECIFICATION, oldSpecification, specification));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getPriority() {
-		if (priority != null && priority.eIsProxy()) {
-			InternalEObject oldPriority = (InternalEObject)priority;
-			priority = (ValueSpecification)eResolveProxy(oldPriority);
-			if (priority != oldPriority) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TEST_OBJECTIVE_SPECIFICATION__PRIORITY, oldPriority, priority));
-			}
-		}
-		return priority;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification basicGetPriority() {
-		return priority;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPriority(ValueSpecification newPriority) {
-		ValueSpecification oldPriority = priority;
-		priority = newPriority;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TEST_OBJECTIVE_SPECIFICATION__PRIORITY, oldPriority, priority));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<String> getReferences() {
-		if (references == null) {
-			references = new EDataTypeUniqueEList<String>(String.class, this, UTPPackage.TEST_OBJECTIVE_SPECIFICATION__REFERENCES);
-		}
-		return references;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__ID:
-				return getId();
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__SPECIFICATION:
-				return getSpecification();
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__PRIORITY:
-				if (resolve) return getPriority();
-				return basicGetPriority();
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__REFERENCES:
-				return getReferences();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__ID:
-				setId((String)newValue);
-				return;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__SPECIFICATION:
-				setSpecification((String)newValue);
-				return;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__PRIORITY:
-				setPriority((ValueSpecification)newValue);
-				return;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__REFERENCES:
-				getReferences().clear();
-				getReferences().addAll((Collection<? extends String>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__ID:
-				setId(ID_EDEFAULT);
-				return;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__SPECIFICATION:
-				setSpecification(SPECIFICATION_EDEFAULT);
-				return;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__PRIORITY:
-				setPriority((ValueSpecification)null);
-				return;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__REFERENCES:
-				getReferences().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS:
-				return base_Class != null;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__ID:
-				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__SPECIFICATION:
-				return SPECIFICATION_EDEFAULT == null ? specification != null : !SPECIFICATION_EDEFAULT.equals(specification);
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__PRIORITY:
-				return priority != null;
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION__REFERENCES:
-				return references != null && !references.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (id: ");
-		result.append(id);
-		result.append(", specification: ");
-		result.append(specification);
-		result.append(", references: ");
-		result.append(references);
-		result.append(')');
-		return result.toString();
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Test Objective Specification</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Test Objective Specification</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TestObjectiveSpecificationImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutActionImpl.java
deleted file mode 100644
index ec10e45..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutActionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.AcceptEventAction;
-
-import org.eclipse.upr.utp.TimeOutAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Time Out Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TimeOutActionImpl#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TimeOutActionImpl extends EObjectImpl implements TimeOutAction {
-	/**
-	 * The cached value of the '{@link #getBase_AcceptEventAction() <em>Base Accept Event Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_AcceptEventAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected AcceptEventAction base_AcceptEventAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TimeOutActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TIME_OUT_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AcceptEventAction getBase_AcceptEventAction() {
-		if (base_AcceptEventAction != null && base_AcceptEventAction.eIsProxy()) {
-			InternalEObject oldBase_AcceptEventAction = (InternalEObject)base_AcceptEventAction;
-			base_AcceptEventAction = (AcceptEventAction)eResolveProxy(oldBase_AcceptEventAction);
-			if (base_AcceptEventAction != oldBase_AcceptEventAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));
-			}
-		}
-		return base_AcceptEventAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AcceptEventAction basicGetBase_AcceptEventAction() {
-		return base_AcceptEventAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_AcceptEventAction(AcceptEventAction newBase_AcceptEventAction) {
-		AcceptEventAction oldBase_AcceptEventAction = base_AcceptEventAction;
-		base_AcceptEventAction = newBase_AcceptEventAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION:
-				if (resolve) return getBase_AcceptEventAction();
-				return basicGetBase_AcceptEventAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION:
-				setBase_AcceptEventAction((AcceptEventAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION:
-				setBase_AcceptEventAction((AcceptEventAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION:
-				return base_AcceptEventAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Time Out Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Time Out Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TimeOutActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutImpl.java
deleted file mode 100644
index 84b6bae..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.TimeEvent;
-
-import org.eclipse.upr.utp.TimeOut;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Time Out</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TimeOutImpl#getBase_TimeEvent <em>Base Time Event</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TimeOutImpl extends EObjectImpl implements TimeOut {
-	/**
-	 * The cached value of the '{@link #getBase_TimeEvent() <em>Base Time Event</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_TimeEvent()
-	 * @generated
-	 * @ordered
-	 */
-	protected TimeEvent base_TimeEvent;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TimeOutImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TIME_OUT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TimeEvent getBase_TimeEvent() {
-		if (base_TimeEvent != null && base_TimeEvent.eIsProxy()) {
-			InternalEObject oldBase_TimeEvent = (InternalEObject)base_TimeEvent;
-			base_TimeEvent = (TimeEvent)eResolveProxy(oldBase_TimeEvent);
-			if (base_TimeEvent != oldBase_TimeEvent) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TIME_OUT__BASE_TIME_EVENT, oldBase_TimeEvent, base_TimeEvent));
-			}
-		}
-		return base_TimeEvent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TimeEvent basicGetBase_TimeEvent() {
-		return base_TimeEvent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_TimeEvent(TimeEvent newBase_TimeEvent) {
-		TimeEvent oldBase_TimeEvent = base_TimeEvent;
-		base_TimeEvent = newBase_TimeEvent;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TIME_OUT__BASE_TIME_EVENT, oldBase_TimeEvent, base_TimeEvent));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT__BASE_TIME_EVENT:
-				if (resolve) return getBase_TimeEvent();
-				return basicGetBase_TimeEvent();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT__BASE_TIME_EVENT:
-				setBase_TimeEvent((TimeEvent)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT__BASE_TIME_EVENT:
-				setBase_TimeEvent((TimeEvent)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT__BASE_TIME_EVENT:
-				return base_TimeEvent != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Time Out</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Time Out</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TimeOutImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutMessageImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutMessageImpl.java
deleted file mode 100644
index 5292fb1..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimeOutMessageImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.Message;
-
-import org.eclipse.upr.utp.TimeOutMessage;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Time Out Message</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TimeOutMessageImpl#getBase_Message <em>Base Message</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TimeOutMessageImpl extends EObjectImpl implements TimeOutMessage {
-	/**
-	 * The cached value of the '{@link #getBase_Message() <em>Base Message</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Message()
-	 * @generated
-	 * @ordered
-	 */
-	protected Message base_Message;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TimeOutMessageImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TIME_OUT_MESSAGE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Message getBase_Message() {
-		if (base_Message != null && base_Message.eIsProxy()) {
-			InternalEObject oldBase_Message = (InternalEObject)base_Message;
-			base_Message = (Message)eResolveProxy(oldBase_Message);
-			if (base_Message != oldBase_Message) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TIME_OUT_MESSAGE__BASE_MESSAGE, oldBase_Message, base_Message));
-			}
-		}
-		return base_Message;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Message basicGetBase_Message() {
-		return base_Message;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Message(Message newBase_Message) {
-		Message oldBase_Message = base_Message;
-		base_Message = newBase_Message;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TIME_OUT_MESSAGE__BASE_MESSAGE, oldBase_Message, base_Message));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT_MESSAGE__BASE_MESSAGE:
-				if (resolve) return getBase_Message();
-				return basicGetBase_Message();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT_MESSAGE__BASE_MESSAGE:
-				setBase_Message((Message)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT_MESSAGE__BASE_MESSAGE:
-				setBase_Message((Message)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TIME_OUT_MESSAGE__BASE_MESSAGE:
-				return base_Message != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Time Out Message</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Time Out Message</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TimeOutMessageImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimerRunningActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimerRunningActionImpl.java
deleted file mode 100644
index de4de49..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/TimerRunningActionImpl.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
-
-import org.eclipse.upr.utp.TimerRunningAction;
-import org.eclipse.upr.utp.UTPPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Timer Running Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.TimerRunningActionImpl#getBase_ReadStructuralFeatureAction <em>Base Read Structural Feature Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TimerRunningActionImpl extends EObjectImpl implements TimerRunningAction {
-	/**
-	 * The cached value of the '{@link #getBase_ReadStructuralFeatureAction() <em>Base Read Structural Feature Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_ReadStructuralFeatureAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected ReadStructuralFeatureAction base_ReadStructuralFeatureAction;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TimerRunningActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.TIMER_RUNNING_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ReadStructuralFeatureAction getBase_ReadStructuralFeatureAction() {
-		if (base_ReadStructuralFeatureAction != null && base_ReadStructuralFeatureAction.eIsProxy()) {
-			InternalEObject oldBase_ReadStructuralFeatureAction = (InternalEObject)base_ReadStructuralFeatureAction;
-			base_ReadStructuralFeatureAction = (ReadStructuralFeatureAction)eResolveProxy(oldBase_ReadStructuralFeatureAction);
-			if (base_ReadStructuralFeatureAction != oldBase_ReadStructuralFeatureAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION, oldBase_ReadStructuralFeatureAction, base_ReadStructuralFeatureAction));
-			}
-		}
-		return base_ReadStructuralFeatureAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ReadStructuralFeatureAction basicGetBase_ReadStructuralFeatureAction() {
-		return base_ReadStructuralFeatureAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_ReadStructuralFeatureAction(ReadStructuralFeatureAction newBase_ReadStructuralFeatureAction) {
-		ReadStructuralFeatureAction oldBase_ReadStructuralFeatureAction = base_ReadStructuralFeatureAction;
-		base_ReadStructuralFeatureAction = newBase_ReadStructuralFeatureAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION, oldBase_ReadStructuralFeatureAction, base_ReadStructuralFeatureAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION:
-				if (resolve) return getBase_ReadStructuralFeatureAction();
-				return basicGetBase_ReadStructuralFeatureAction();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION:
-				setBase_ReadStructuralFeatureAction((ReadStructuralFeatureAction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION:
-				setBase_ReadStructuralFeatureAction((ReadStructuralFeatureAction)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION:
-				return base_ReadStructuralFeatureAction != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Timer Running Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Timer Running Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //TimerRunningActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/UTPFactoryImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/UTPFactoryImpl.java
deleted file mode 100644
index 2ccf802..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/UTPFactoryImpl.java
+++ /dev/null
@@ -1,433 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import org.eclipse.upr.utp.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class UTPFactoryImpl extends EFactoryImpl implements UTPFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static UTPFactory init() {
-		try {
-			UTPFactory theUTPFactory = (UTPFactory)EPackage.Registry.INSTANCE.getEFactory(UTPPackage.eNS_URI);
-			if (theUTPFactory != null) {
-				return theUTPFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new UTPFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case UTPPackage.TEST_COMPONENT: return createTestComponent();
-			case UTPPackage.SUT: return createSUT();
-			case UTPPackage.TEST_CONTEXT: return createTestContext();
-			case UTPPackage.DETERM_ALT: return createDetermAlt();
-			case UTPPackage.FINISH_ACTION: return createFinishAction();
-			case UTPPackage.LOG_ACTION: return createLogAction();
-			case UTPPackage.TEST_CASE: return createTestCase();
-			case UTPPackage.VALIDATION_ACTION: return createValidationAction();
-			case UTPPackage.DEFAULT: return createDefault();
-			case UTPPackage.DEFAULT_APPLICATION: return createDefaultApplication();
-			case UTPPackage.TIME_OUT: return createTimeOut();
-			case UTPPackage.TIME_OUT_MESSAGE: return createTimeOutMessage();
-			case UTPPackage.TIME_OUT_ACTION: return createTimeOutAction();
-			case UTPPackage.READ_TIMER_ACTION: return createReadTimerAction();
-			case UTPPackage.START_TIMER_ACTION: return createStartTimerAction();
-			case UTPPackage.STOP_TIMER_ACTION: return createStopTimerAction();
-			case UTPPackage.TIMER_RUNNING_ACTION: return createTimerRunningAction();
-			case UTPPackage.GET_TIMEZONE_ACTION: return createGetTimezoneAction();
-			case UTPPackage.SET_TIMEZONE_ACTION: return createSetTimezoneAction();
-			case UTPPackage.DATA_PARTITION: return createDataPartition();
-			case UTPPackage.DATA_POOL: return createDataPool();
-			case UTPPackage.DATA_SELECTOR: return createDataSelector();
-			case UTPPackage.CODING_RULE: return createCodingRule();
-			case UTPPackage.MODIFICATION: return createModification();
-			case UTPPackage.LITERAL_ANY: return createLiteralAny();
-			case UTPPackage.LITERAL_ANY_OR_NULL: return createLiteralAnyOrNull();
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION: return createTestObjectiveSpecification();
-			case UTPPackage.TEST_LOG: return createTestLog();
-			case UTPPackage.TEST_LOG_APPLICATION: return createTestLogApplication();
-			case UTPPackage.TEST_LOG_ENTRY: return createTestLogEntry();
-			case UTPPackage.TEST_OBJECTIVE: return createTestObjective();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TestComponent createTestComponent() {
-		TestComponentImpl testComponent = new TestComponentImpl();
-		return testComponent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SUT createSUT() {
-		SUTImpl sut = new SUTImpl();
-		return sut;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TestContext createTestContext() {
-		TestContextImpl testContext = new TestContextImpl();
-		return testContext;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DetermAlt createDetermAlt() {
-		DetermAltImpl determAlt = new DetermAltImpl();
-		return determAlt;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FinishAction createFinishAction() {
-		FinishActionImpl finishAction = new FinishActionImpl();
-		return finishAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LogAction createLogAction() {
-		LogActionImpl logAction = new LogActionImpl();
-		return logAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TestCase createTestCase() {
-		TestCaseImpl testCase = new TestCaseImpl();
-		return testCase;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValidationAction createValidationAction() {
-		ValidationActionImpl validationAction = new ValidationActionImpl();
-		return validationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Default createDefault() {
-		DefaultImpl default_ = new DefaultImpl();
-		return default_;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DefaultApplication createDefaultApplication() {
-		DefaultApplicationImpl defaultApplication = new DefaultApplicationImpl();
-		return defaultApplication;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TimeOut createTimeOut() {
-		TimeOutImpl timeOut = new TimeOutImpl();
-		return timeOut;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TimeOutMessage createTimeOutMessage() {
-		TimeOutMessageImpl timeOutMessage = new TimeOutMessageImpl();
-		return timeOutMessage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TimeOutAction createTimeOutAction() {
-		TimeOutActionImpl timeOutAction = new TimeOutActionImpl();
-		return timeOutAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ReadTimerAction createReadTimerAction() {
-		ReadTimerActionImpl readTimerAction = new ReadTimerActionImpl();
-		return readTimerAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public StartTimerAction createStartTimerAction() {
-		StartTimerActionImpl startTimerAction = new StartTimerActionImpl();
-		return startTimerAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public StopTimerAction createStopTimerAction() {
-		StopTimerActionImpl stopTimerAction = new StopTimerActionImpl();
-		return stopTimerAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TimerRunningAction createTimerRunningAction() {
-		TimerRunningActionImpl timerRunningAction = new TimerRunningActionImpl();
-		return timerRunningAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public GetTimezoneAction createGetTimezoneAction() {
-		GetTimezoneActionImpl getTimezoneAction = new GetTimezoneActionImpl();
-		return getTimezoneAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SetTimezoneAction createSetTimezoneAction() {
-		SetTimezoneActionImpl setTimezoneAction = new SetTimezoneActionImpl();
-		return setTimezoneAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DataPartition createDataPartition() {
-		DataPartitionImpl dataPartition = new DataPartitionImpl();
-		return dataPartition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DataPool createDataPool() {
-		DataPoolImpl dataPool = new DataPoolImpl();
-		return dataPool;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DataSelector createDataSelector() {
-		DataSelectorImpl dataSelector = new DataSelectorImpl();
-		return dataSelector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CodingRule createCodingRule() {
-		CodingRuleImpl codingRule = new CodingRuleImpl();
-		return codingRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Modification createModification() {
-		ModificationImpl modification = new ModificationImpl();
-		return modification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LiteralAny createLiteralAny() {
-		LiteralAnyImpl literalAny = new LiteralAnyImpl();
-		return literalAny;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LiteralAnyOrNull createLiteralAnyOrNull() {
-		LiteralAnyOrNullImpl literalAnyOrNull = new LiteralAnyOrNullImpl();
-		return literalAnyOrNull;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TestObjectiveSpecification createTestObjectiveSpecification() {
-		TestObjectiveSpecificationImpl testObjectiveSpecification = new TestObjectiveSpecificationImpl();
-		return testObjectiveSpecification;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TestLog createTestLog() {
-		TestLogImpl testLog = new TestLogImpl();
-		return testLog;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TestLogApplication createTestLogApplication() {
-		TestLogApplicationImpl testLogApplication = new TestLogApplicationImpl();
-		return testLogApplication;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TestLogEntry createTestLogEntry() {
-		TestLogEntryImpl testLogEntry = new TestLogEntryImpl();
-		return testLogEntry;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TestObjective createTestObjective() {
-		TestObjectiveImpl testObjective = new TestObjectiveImpl();
-		return testObjective;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPPackage getUTPPackage() {
-		return (UTPPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static UTPPackage getPackage() {
-		return UTPPackage.eINSTANCE;
-	}
-
-} //UTPFactoryImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/UTPPackageImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/UTPPackageImpl.java
deleted file mode 100644
index a1391bf..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/UTPPackageImpl.java
+++ /dev/null
@@ -1,1391 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.uml2.uml.UMLPackage;
-
-import org.eclipse.upr.utp.CodingRule;
-import org.eclipse.upr.utp.DataPartition;
-import org.eclipse.upr.utp.DataPool;
-import org.eclipse.upr.utp.DataSelector;
-import org.eclipse.upr.utp.Default;
-import org.eclipse.upr.utp.DefaultApplication;
-import org.eclipse.upr.utp.DetermAlt;
-import org.eclipse.upr.utp.FinishAction;
-import org.eclipse.upr.utp.GetTimezoneAction;
-import org.eclipse.upr.utp.LiteralAny;
-import org.eclipse.upr.utp.LiteralAnyOrNull;
-import org.eclipse.upr.utp.LogAction;
-import org.eclipse.upr.utp.Modification;
-import org.eclipse.upr.utp.ReadTimerAction;
-import org.eclipse.upr.utp.SetTimezoneAction;
-import org.eclipse.upr.utp.StartTimerAction;
-import org.eclipse.upr.utp.StopTimerAction;
-import org.eclipse.upr.utp.TestCase;
-import org.eclipse.upr.utp.TestComponent;
-import org.eclipse.upr.utp.TestContext;
-import org.eclipse.upr.utp.TestLog;
-import org.eclipse.upr.utp.TestLogApplication;
-import org.eclipse.upr.utp.TestLogEntry;
-import org.eclipse.upr.utp.TestObjective;
-import org.eclipse.upr.utp.TestObjectiveSpecification;
-import org.eclipse.upr.utp.TimeOut;
-import org.eclipse.upr.utp.TimeOutAction;
-import org.eclipse.upr.utp.TimeOutMessage;
-import org.eclipse.upr.utp.TimerRunningAction;
-import org.eclipse.upr.utp.UTPFactory;
-import org.eclipse.upr.utp.UTPPackage;
-import org.eclipse.upr.utp.ValidationAction;
-
-import org.eclipse.upr.utptypes.UTPLibPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class UTPPackageImpl extends EPackageImpl implements UTPPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass testComponentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass sutEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass testContextEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass determAltEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass finishActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass logActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass testCaseEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass validationActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass defaultEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass defaultApplicationEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass timeOutEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass timeOutMessageEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass timeOutActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass readTimerActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass startTimerActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass stopTimerActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass timerRunningActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass getTimezoneActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass setTimezoneActionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass dataPartitionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass dataPoolEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass dataSelectorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass codingRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass modificationEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass literalAnyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass literalAnyOrNullEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass testObjectiveSpecificationEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass testLogEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass testLogApplicationEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass testLogEntryEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass testObjectiveEClass = null;
-
-	/**
-	 * Creates an instance of the model <b>Package</b>, registered with
-	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
-	 * package URI value.
-	 * <p>Note: the correct way to create the package is via the static
-	 * factory method {@link #init init()}, which also performs
-	 * initialization of the package, or returns the registered package,
-	 * if one already exists.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.emf.ecore.EPackage.Registry
-	 * @see org.eclipse.upr.utp.UTPPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private UTPPackageImpl() {
-		super(eNS_URI, UTPFactory.eINSTANCE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static boolean isInited = false;
-
-	/**
-	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
-	 * 
-	 * <p>This method is used to initialize {@link UTPPackage#eINSTANCE} when that field is accessed.
-	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #eNS_URI
-	 * @see #createPackageContents()
-	 * @see #initializePackageContents()
-	 * @generated
-	 */
-	public static UTPPackage init() {
-		if (isInited) return (UTPPackage)EPackage.Registry.INSTANCE.getEPackage(UTPPackage.eNS_URI);
-
-		// Obtain or create and register package
-		UTPPackageImpl theUTPPackage = (UTPPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof UTPPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new UTPPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		UMLPackage.eINSTANCE.eClass();
-		UTPLibPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theUTPPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theUTPPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theUTPPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(UTPPackage.eNS_URI, theUTPPackage);
-		return theUTPPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTestComponent() {
-		return testComponentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestComponent_Base_Class() {
-		return (EReference)testComponentEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTestComponent_Zone() {
-		return (EAttribute)testComponentEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSUT() {
-		return sutEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSUT_Base_Property() {
-		return (EReference)sutEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTestContext() {
-		return testContextEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestContext_Base_BehavioredClassifier() {
-		return (EReference)testContextEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestContext_Base_StructuredClassifier() {
-		return (EReference)testContextEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestContext_TestLevel() {
-		return (EReference)testContextEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestContext_Arbiter() {
-		return (EReference)testContextEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDetermAlt() {
-		return determAltEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDetermAlt_Base_CombinedFragment() {
-		return (EReference)determAltEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFinishAction() {
-		return finishActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getFinishAction_Base_OpaqueAction() {
-		return (EReference)finishActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getFinishAction_Base_InvocationAction() {
-		return (EReference)finishActionEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getLogAction() {
-		return logActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getLogAction_Base_SendObjectAction() {
-		return (EReference)logActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTestCase() {
-		return testCaseEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestCase_Base_Operation() {
-		return (EReference)testCaseEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestCase_Base_Behavior() {
-		return (EReference)testCaseEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestCase_Priority() {
-		return (EReference)testCaseEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestCase_TestType() {
-		return (EReference)testCaseEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getValidationAction() {
-		return validationActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getValidationAction_Base_CallOperationAction() {
-		return (EReference)validationActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getValidationAction_Reason() {
-		return (EReference)validationActionEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDefault() {
-		return defaultEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDefault_Base_Behavior() {
-		return (EReference)defaultEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDefaultApplication() {
-		return defaultApplicationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getDefaultApplication_Repetition() {
-		return (EAttribute)defaultApplicationEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDefaultApplication_Base_Dependency() {
-		return (EReference)defaultApplicationEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTimeOut() {
-		return timeOutEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTimeOut_Base_TimeEvent() {
-		return (EReference)timeOutEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTimeOutMessage() {
-		return timeOutMessageEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTimeOutMessage_Base_Message() {
-		return (EReference)timeOutMessageEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTimeOutAction() {
-		return timeOutActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTimeOutAction_Base_AcceptEventAction() {
-		return (EReference)timeOutActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getReadTimerAction() {
-		return readTimerActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getReadTimerAction_Base_CallOperationAction() {
-		return (EReference)readTimerActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getStartTimerAction() {
-		return startTimerActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getStartTimerAction_Base_CallOperationAction() {
-		return (EReference)startTimerActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getStopTimerAction() {
-		return stopTimerActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getStopTimerAction_Base_CallOperationAction() {
-		return (EReference)stopTimerActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTimerRunningAction() {
-		return timerRunningActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTimerRunningAction_Base_ReadStructuralFeatureAction() {
-		return (EReference)timerRunningActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getGetTimezoneAction() {
-		return getTimezoneActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getGetTimezoneAction_Base_ReadStructuralFeatureAction() {
-		return (EReference)getTimezoneActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSetTimezoneAction() {
-		return setTimezoneActionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSetTimezoneAction_Base_WriteStructuralFeatureAction() {
-		return (EReference)setTimezoneActionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDataPartition() {
-		return dataPartitionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDataPartition_Base_Classifier() {
-		return (EReference)dataPartitionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDataPool() {
-		return dataPoolEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDataPool_Base_Classifier() {
-		return (EReference)dataPoolEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDataPool_Base_Property() {
-		return (EReference)dataPoolEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDataSelector() {
-		return dataSelectorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDataSelector_Base_Operation() {
-		return (EReference)dataSelectorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCodingRule() {
-		return codingRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCodingRule_Coding() {
-		return (EAttribute)codingRuleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCodingRule_Base_Namespace() {
-		return (EReference)codingRuleEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCodingRule_Base_ValueSpecification() {
-		return (EReference)codingRuleEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCodingRule_Base_Property() {
-		return (EReference)codingRuleEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getModification() {
-		return modificationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getModification_Base_Dependency() {
-		return (EReference)modificationEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getLiteralAny() {
-		return literalAnyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getLiteralAny_Base_LiteralSpecification() {
-		return (EReference)literalAnyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getLiteralAnyOrNull() {
-		return literalAnyOrNullEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getLiteralAnyOrNull_Base_LiteralSpecification() {
-		return (EReference)literalAnyOrNullEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTestObjectiveSpecification() {
-		return testObjectiveSpecificationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestObjectiveSpecification_Base_Class() {
-		return (EReference)testObjectiveSpecificationEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTestObjectiveSpecification_Id() {
-		return (EAttribute)testObjectiveSpecificationEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTestObjectiveSpecification_Specification() {
-		return (EAttribute)testObjectiveSpecificationEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestObjectiveSpecification_Priority() {
-		return (EReference)testObjectiveSpecificationEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTestObjectiveSpecification_References() {
-		return (EAttribute)testObjectiveSpecificationEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTestLog() {
-		return testLogEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestLog_Tester() {
-		return (EReference)testLogEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTestLog_ExecutionAt() {
-		return (EAttribute)testLogEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTestLog_Duration() {
-		return (EAttribute)testLogEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTestLog_Verdict() {
-		return (EAttribute)testLogEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestLog_VerdictReason() {
-		return (EReference)testLogEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTestLogApplication() {
-		return testLogApplicationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTestLogEntry() {
-		return testLogEntryEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTestLogEntry_Timestamp() {
-		return (EAttribute)testLogEntryEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTestObjective() {
-		return testObjectiveEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTestObjective_Base_Dependency() {
-		return (EReference)testObjectiveEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPFactory getUTPFactory() {
-		return (UTPFactory)getEFactoryInstance();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isCreated = false;
-
-	/**
-	 * Creates the meta-model objects for the package.  This method is
-	 * guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void createPackageContents() {
-		if (isCreated) return;
-		isCreated = true;
-
-		// Create classes and their features
-		testComponentEClass = createEClass(TEST_COMPONENT);
-		createEReference(testComponentEClass, TEST_COMPONENT__BASE_CLASS);
-		createEAttribute(testComponentEClass, TEST_COMPONENT__ZONE);
-
-		sutEClass = createEClass(SUT);
-		createEReference(sutEClass, SUT__BASE_PROPERTY);
-
-		testContextEClass = createEClass(TEST_CONTEXT);
-		createEReference(testContextEClass, TEST_CONTEXT__BASE_BEHAVIORED_CLASSIFIER);
-		createEReference(testContextEClass, TEST_CONTEXT__BASE_STRUCTURED_CLASSIFIER);
-		createEReference(testContextEClass, TEST_CONTEXT__TEST_LEVEL);
-		createEReference(testContextEClass, TEST_CONTEXT__ARBITER);
-
-		determAltEClass = createEClass(DETERM_ALT);
-		createEReference(determAltEClass, DETERM_ALT__BASE_COMBINED_FRAGMENT);
-
-		finishActionEClass = createEClass(FINISH_ACTION);
-		createEReference(finishActionEClass, FINISH_ACTION__BASE_OPAQUE_ACTION);
-		createEReference(finishActionEClass, FINISH_ACTION__BASE_INVOCATION_ACTION);
-
-		logActionEClass = createEClass(LOG_ACTION);
-		createEReference(logActionEClass, LOG_ACTION__BASE_SEND_OBJECT_ACTION);
-
-		testCaseEClass = createEClass(TEST_CASE);
-		createEReference(testCaseEClass, TEST_CASE__BASE_OPERATION);
-		createEReference(testCaseEClass, TEST_CASE__BASE_BEHAVIOR);
-		createEReference(testCaseEClass, TEST_CASE__PRIORITY);
-		createEReference(testCaseEClass, TEST_CASE__TEST_TYPE);
-
-		validationActionEClass = createEClass(VALIDATION_ACTION);
-		createEReference(validationActionEClass, VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION);
-		createEReference(validationActionEClass, VALIDATION_ACTION__REASON);
-
-		defaultEClass = createEClass(DEFAULT);
-		createEReference(defaultEClass, DEFAULT__BASE_BEHAVIOR);
-
-		defaultApplicationEClass = createEClass(DEFAULT_APPLICATION);
-		createEAttribute(defaultApplicationEClass, DEFAULT_APPLICATION__REPETITION);
-		createEReference(defaultApplicationEClass, DEFAULT_APPLICATION__BASE_DEPENDENCY);
-
-		timeOutEClass = createEClass(TIME_OUT);
-		createEReference(timeOutEClass, TIME_OUT__BASE_TIME_EVENT);
-
-		timeOutMessageEClass = createEClass(TIME_OUT_MESSAGE);
-		createEReference(timeOutMessageEClass, TIME_OUT_MESSAGE__BASE_MESSAGE);
-
-		timeOutActionEClass = createEClass(TIME_OUT_ACTION);
-		createEReference(timeOutActionEClass, TIME_OUT_ACTION__BASE_ACCEPT_EVENT_ACTION);
-
-		readTimerActionEClass = createEClass(READ_TIMER_ACTION);
-		createEReference(readTimerActionEClass, READ_TIMER_ACTION__BASE_CALL_OPERATION_ACTION);
-
-		startTimerActionEClass = createEClass(START_TIMER_ACTION);
-		createEReference(startTimerActionEClass, START_TIMER_ACTION__BASE_CALL_OPERATION_ACTION);
-
-		stopTimerActionEClass = createEClass(STOP_TIMER_ACTION);
-		createEReference(stopTimerActionEClass, STOP_TIMER_ACTION__BASE_CALL_OPERATION_ACTION);
-
-		timerRunningActionEClass = createEClass(TIMER_RUNNING_ACTION);
-		createEReference(timerRunningActionEClass, TIMER_RUNNING_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION);
-
-		getTimezoneActionEClass = createEClass(GET_TIMEZONE_ACTION);
-		createEReference(getTimezoneActionEClass, GET_TIMEZONE_ACTION__BASE_READ_STRUCTURAL_FEATURE_ACTION);
-
-		setTimezoneActionEClass = createEClass(SET_TIMEZONE_ACTION);
-		createEReference(setTimezoneActionEClass, SET_TIMEZONE_ACTION__BASE_WRITE_STRUCTURAL_FEATURE_ACTION);
-
-		dataPartitionEClass = createEClass(DATA_PARTITION);
-		createEReference(dataPartitionEClass, DATA_PARTITION__BASE_CLASSIFIER);
-
-		dataPoolEClass = createEClass(DATA_POOL);
-		createEReference(dataPoolEClass, DATA_POOL__BASE_CLASSIFIER);
-		createEReference(dataPoolEClass, DATA_POOL__BASE_PROPERTY);
-
-		dataSelectorEClass = createEClass(DATA_SELECTOR);
-		createEReference(dataSelectorEClass, DATA_SELECTOR__BASE_OPERATION);
-
-		codingRuleEClass = createEClass(CODING_RULE);
-		createEAttribute(codingRuleEClass, CODING_RULE__CODING);
-		createEReference(codingRuleEClass, CODING_RULE__BASE_NAMESPACE);
-		createEReference(codingRuleEClass, CODING_RULE__BASE_VALUE_SPECIFICATION);
-		createEReference(codingRuleEClass, CODING_RULE__BASE_PROPERTY);
-
-		modificationEClass = createEClass(MODIFICATION);
-		createEReference(modificationEClass, MODIFICATION__BASE_DEPENDENCY);
-
-		literalAnyEClass = createEClass(LITERAL_ANY);
-		createEReference(literalAnyEClass, LITERAL_ANY__BASE_LITERAL_SPECIFICATION);
-
-		literalAnyOrNullEClass = createEClass(LITERAL_ANY_OR_NULL);
-		createEReference(literalAnyOrNullEClass, LITERAL_ANY_OR_NULL__BASE_LITERAL_SPECIFICATION);
-
-		testObjectiveSpecificationEClass = createEClass(TEST_OBJECTIVE_SPECIFICATION);
-		createEReference(testObjectiveSpecificationEClass, TEST_OBJECTIVE_SPECIFICATION__BASE_CLASS);
-		createEAttribute(testObjectiveSpecificationEClass, TEST_OBJECTIVE_SPECIFICATION__ID);
-		createEAttribute(testObjectiveSpecificationEClass, TEST_OBJECTIVE_SPECIFICATION__SPECIFICATION);
-		createEReference(testObjectiveSpecificationEClass, TEST_OBJECTIVE_SPECIFICATION__PRIORITY);
-		createEAttribute(testObjectiveSpecificationEClass, TEST_OBJECTIVE_SPECIFICATION__REFERENCES);
-
-		testLogEClass = createEClass(TEST_LOG);
-		createEReference(testLogEClass, TEST_LOG__TESTER);
-		createEAttribute(testLogEClass, TEST_LOG__EXECUTION_AT);
-		createEAttribute(testLogEClass, TEST_LOG__DURATION);
-		createEAttribute(testLogEClass, TEST_LOG__VERDICT);
-		createEReference(testLogEClass, TEST_LOG__VERDICT_REASON);
-
-		testLogApplicationEClass = createEClass(TEST_LOG_APPLICATION);
-
-		testLogEntryEClass = createEClass(TEST_LOG_ENTRY);
-		createEAttribute(testLogEntryEClass, TEST_LOG_ENTRY__TIMESTAMP);
-
-		testObjectiveEClass = createEClass(TEST_OBJECTIVE);
-		createEReference(testObjectiveEClass, TEST_OBJECTIVE__BASE_DEPENDENCY);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
-		UTPLibPackage theUTPLibPackage = (UTPLibPackage)EPackage.Registry.INSTANCE.getEPackage(UTPLibPackage.eNS_URI);
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-
-		// Initialize classes and features; add operations and parameters
-		initEClass(testComponentEClass, TestComponent.class, "TestComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTestComponent_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, TestComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTestComponent_Zone(), theUTPLibPackage.getTimezone(), "zone", null, 0, 1, TestComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(sutEClass, org.eclipse.upr.utp.SUT.class, "SUT", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getSUT_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, org.eclipse.upr.utp.SUT.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(testContextEClass, TestContext.class, "TestContext", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTestContext_Base_BehavioredClassifier(), theUMLPackage.getBehavioredClassifier(), null, "base_BehavioredClassifier", null, 1, 1, TestContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTestContext_Base_StructuredClassifier(), theUMLPackage.getStructuredClassifier(), null, "base_StructuredClassifier", null, 1, 1, TestContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTestContext_TestLevel(), theUMLPackage.getValueSpecification(), null, "testLevel", null, 0, 1, TestContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTestContext_Arbiter(), theUTPLibPackage.getArbiter(), null, "arbiter", null, 1, 1, TestContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(determAltEClass, DetermAlt.class, "DetermAlt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getDetermAlt_Base_CombinedFragment(), theUMLPackage.getCombinedFragment(), null, "base_CombinedFragment", null, 1, 1, DetermAlt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(finishActionEClass, FinishAction.class, "FinishAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getFinishAction_Base_OpaqueAction(), theUMLPackage.getOpaqueAction(), null, "base_OpaqueAction", null, 1, 1, FinishAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFinishAction_Base_InvocationAction(), theUMLPackage.getInvocationAction(), null, "base_InvocationAction", null, 1, 1, FinishAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(logActionEClass, LogAction.class, "LogAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getLogAction_Base_SendObjectAction(), theUMLPackage.getSendObjectAction(), null, "base_SendObjectAction", null, 1, 1, LogAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(testCaseEClass, TestCase.class, "TestCase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTestCase_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 1, 1, TestCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTestCase_Base_Behavior(), theUMLPackage.getBehavior(), null, "base_Behavior", null, 1, 1, TestCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTestCase_Priority(), theUMLPackage.getValueSpecification(), null, "priority", null, 0, 1, TestCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTestCase_TestType(), theUMLPackage.getValueSpecification(), null, "testType", null, 0, -1, TestCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(validationActionEClass, ValidationAction.class, "ValidationAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getValidationAction_Base_CallOperationAction(), theUMLPackage.getCallOperationAction(), null, "base_CallOperationAction", null, 1, 1, ValidationAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getValidationAction_Reason(), theUMLPackage.getValueSpecification(), null, "reason", null, 0, -1, ValidationAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(defaultEClass, Default.class, "Default", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getDefault_Base_Behavior(), theUMLPackage.getBehavior(), null, "base_Behavior", null, 1, 1, Default.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(defaultApplicationEClass, DefaultApplication.class, "DefaultApplication", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getDefaultApplication_Repetition(), theTypesPackage.getUnlimitedNatural(), "repetition", "0", 1, 1, DefaultApplication.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getDefaultApplication_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, DefaultApplication.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(timeOutEClass, TimeOut.class, "TimeOut", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTimeOut_Base_TimeEvent(), theUMLPackage.getTimeEvent(), null, "base_TimeEvent", null, 1, 1, TimeOut.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(timeOutMessageEClass, TimeOutMessage.class, "TimeOutMessage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTimeOutMessage_Base_Message(), theUMLPackage.getMessage(), null, "base_Message", null, 1, 1, TimeOutMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(timeOutActionEClass, TimeOutAction.class, "TimeOutAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTimeOutAction_Base_AcceptEventAction(), theUMLPackage.getAcceptEventAction(), null, "base_AcceptEventAction", null, 1, 1, TimeOutAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(readTimerActionEClass, ReadTimerAction.class, "ReadTimerAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getReadTimerAction_Base_CallOperationAction(), theUMLPackage.getCallOperationAction(), null, "base_CallOperationAction", null, 1, 1, ReadTimerAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(startTimerActionEClass, StartTimerAction.class, "StartTimerAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getStartTimerAction_Base_CallOperationAction(), theUMLPackage.getCallOperationAction(), null, "base_CallOperationAction", null, 1, 1, StartTimerAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(stopTimerActionEClass, StopTimerAction.class, "StopTimerAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getStopTimerAction_Base_CallOperationAction(), theUMLPackage.getCallOperationAction(), null, "base_CallOperationAction", null, 1, 1, StopTimerAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(timerRunningActionEClass, TimerRunningAction.class, "TimerRunningAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTimerRunningAction_Base_ReadStructuralFeatureAction(), theUMLPackage.getReadStructuralFeatureAction(), null, "base_ReadStructuralFeatureAction", null, 1, 1, TimerRunningAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(getTimezoneActionEClass, GetTimezoneAction.class, "GetTimezoneAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getGetTimezoneAction_Base_ReadStructuralFeatureAction(), theUMLPackage.getReadStructuralFeatureAction(), null, "base_ReadStructuralFeatureAction", null, 1, 1, GetTimezoneAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(setTimezoneActionEClass, SetTimezoneAction.class, "SetTimezoneAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getSetTimezoneAction_Base_WriteStructuralFeatureAction(), theUMLPackage.getWriteStructuralFeatureAction(), null, "base_WriteStructuralFeatureAction", null, 1, 1, SetTimezoneAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(dataPartitionEClass, DataPartition.class, "DataPartition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getDataPartition_Base_Classifier(), theUMLPackage.getClassifier(), null, "base_Classifier", null, 1, 1, DataPartition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(dataPoolEClass, DataPool.class, "DataPool", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getDataPool_Base_Classifier(), theUMLPackage.getClassifier(), null, "base_Classifier", null, 1, 1, DataPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getDataPool_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, DataPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(dataSelectorEClass, DataSelector.class, "DataSelector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getDataSelector_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 1, 1, DataSelector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(codingRuleEClass, CodingRule.class, "CodingRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getCodingRule_Coding(), theTypesPackage.getString(), "coding", null, 1, 1, CodingRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getCodingRule_Base_Namespace(), theUMLPackage.getNamespace(), null, "base_Namespace", null, 1, 1, CodingRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getCodingRule_Base_ValueSpecification(), theUMLPackage.getValueSpecification(), null, "base_ValueSpecification", null, 1, 1, CodingRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getCodingRule_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, CodingRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(modificationEClass, Modification.class, "Modification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getModification_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, Modification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(literalAnyEClass, LiteralAny.class, "LiteralAny", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getLiteralAny_Base_LiteralSpecification(), theUMLPackage.getLiteralSpecification(), null, "base_LiteralSpecification", null, 1, 1, LiteralAny.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(literalAnyOrNullEClass, LiteralAnyOrNull.class, "LiteralAnyOrNull", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getLiteralAnyOrNull_Base_LiteralSpecification(), theUMLPackage.getLiteralSpecification(), null, "base_LiteralSpecification", null, 1, 1, LiteralAnyOrNull.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(testObjectiveSpecificationEClass, TestObjectiveSpecification.class, "TestObjectiveSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTestObjectiveSpecification_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, TestObjectiveSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTestObjectiveSpecification_Id(), theTypesPackage.getString(), "id", null, 1, 1, TestObjectiveSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTestObjectiveSpecification_Specification(), theTypesPackage.getString(), "specification", null, 1, 1, TestObjectiveSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTestObjectiveSpecification_Priority(), theUMLPackage.getValueSpecification(), null, "priority", null, 0, 1, TestObjectiveSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTestObjectiveSpecification_References(), theTypesPackage.getString(), "references", null, 0, -1, TestObjectiveSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(testLogEClass, TestLog.class, "TestLog", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTestLog_Tester(), theUMLPackage.getValueSpecification(), null, "tester", null, 0, -1, TestLog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTestLog_ExecutionAt(), ecorePackage.getEJavaObject(), "executionAt", null, 0, 1, TestLog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTestLog_Duration(), ecorePackage.getEJavaObject(), "duration", null, 0, 1, TestLog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTestLog_Verdict(), ecorePackage.getEJavaObject(), "verdict", null, 1, 1, TestLog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTestLog_VerdictReason(), theUMLPackage.getValueSpecification(), null, "verdictReason", null, 0, -1, TestLog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(testLogApplicationEClass, TestLogApplication.class, "TestLogApplication", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(testLogEntryEClass, TestLogEntry.class, "TestLogEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getTestLogEntry_Timestamp(), ecorePackage.getEJavaObject(), "timestamp", null, 1, 1, TestLogEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(testObjectiveEClass, TestObjective.class, "TestObjective", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTestObjective_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, TestObjective.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		// Create resource
-		createResource(eNS_URI);
-	}
-
-} //UTPPackageImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ValidationActionImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ValidationActionImpl.java
deleted file mode 100644
index e72c46e..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/impl/ValidationActionImpl.java
+++ /dev/null
@@ -1,263 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.uml2.common.util.CacheAdapter;
-
-import org.eclipse.uml2.uml.CallOperationAction;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-import org.eclipse.upr.utp.UTPPackage;
-import org.eclipse.upr.utp.ValidationAction;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Validation Action</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.upr.utp.impl.ValidationActionImpl#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
- *   <li>{@link org.eclipse.upr.utp.impl.ValidationActionImpl#getReasons <em>Reason</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ValidationActionImpl extends EObjectImpl implements ValidationAction {
-	/**
-	 * The cached value of the '{@link #getBase_CallOperationAction() <em>Base Call Operation Action</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_CallOperationAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected CallOperationAction base_CallOperationAction;
-
-	/**
-	 * The cached value of the '{@link #getReasons() <em>Reason</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReasons()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<ValueSpecification> reasons;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ValidationActionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return UTPPackage.Literals.VALIDATION_ACTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CallOperationAction getBase_CallOperationAction() {
-		if (base_CallOperationAction != null && base_CallOperationAction.eIsProxy()) {
-			InternalEObject oldBase_CallOperationAction = (InternalEObject)base_CallOperationAction;
-			base_CallOperationAction = (CallOperationAction)eResolveProxy(oldBase_CallOperationAction);
-			if (base_CallOperationAction != oldBase_CallOperationAction) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, UTPPackage.VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
-			}
-		}
-		return base_CallOperationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CallOperationAction basicGetBase_CallOperationAction() {
-		return base_CallOperationAction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_CallOperationAction(CallOperationAction newBase_CallOperationAction) {
-		CallOperationAction oldBase_CallOperationAction = base_CallOperationAction;
-		base_CallOperationAction = newBase_CallOperationAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, UTPPackage.VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ValueSpecification> getReasons() {
-		if (reasons == null) {
-			reasons = new EObjectResolvingEList<ValueSpecification>(ValueSpecification.class, this, UTPPackage.VALIDATION_ACTION__REASON);
-		}
-		return reasons;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getReason(String name, Type type) {
-		return getReason(name, type, false, null);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSpecification getReason(String name, Type type, boolean ignoreCase, EClass eClass) {
-		reasonLoop: for (ValueSpecification reason : getReasons()) {
-			if (eClass != null && !eClass.isInstance(reason))
-				continue reasonLoop;
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(reason.getName()) : name.equals(reason.getName())))
-				continue reasonLoop;
-			if (type != null && !type.equals(reason.getType()))
-				continue reasonLoop;
-			return reason;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case UTPPackage.VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION:
-				if (resolve) return getBase_CallOperationAction();
-				return basicGetBase_CallOperationAction();
-			case UTPPackage.VALIDATION_ACTION__REASON:
-				return getReasons();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case UTPPackage.VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION:
-				setBase_CallOperationAction((CallOperationAction)newValue);
-				return;
-			case UTPPackage.VALIDATION_ACTION__REASON:
-				getReasons().clear();
-				getReasons().addAll((Collection<? extends ValueSpecification>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case UTPPackage.VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION:
-				setBase_CallOperationAction((CallOperationAction)null);
-				return;
-			case UTPPackage.VALIDATION_ACTION__REASON:
-				getReasons().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case UTPPackage.VALIDATION_ACTION__BASE_CALL_OPERATION_ACTION:
-				return base_CallOperationAction != null;
-			case UTPPackage.VALIDATION_ACTION__REASON:
-				return reasons != null && !reasons.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * Creates a new instance of the specified Ecore class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param eClass The Ecore class of the instance to create.
-	 * @return The new instance.
-	 * @generated
-	 */
-	protected EObject create(EClass eClass) {
-		return EcoreUtil.create(eClass);
-	}
-
-	/**
-	 * Retrieves the cache adapter for this '<em><b>Validation Action</b></em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return The cache adapter for this '<em><b>Validation Action</b></em>'.
-	 * @generated
-	 */
-	protected CacheAdapter getCacheAdapter() {
-		return CacheAdapter.getCacheAdapter(this);
-	}
-
-} //ValidationActionImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPAdapterFactory.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPAdapterFactory.java
deleted file mode 100644
index 3d01960..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPAdapterFactory.java
+++ /dev/null
@@ -1,668 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.upr.utp.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utp.UTPPackage
- * @generated
- */
-public class UTPAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static UTPPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = UTPPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Returns whether this factory is applicable for the type of the object.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
-	 * <!-- end-user-doc -->
-	 * @return whether this factory is applicable for the type of the object.
-	 * @generated
-	 */
-	@Override
-	public boolean isFactoryForType(Object object) {
-		if (object == modelPackage) {
-			return true;
-		}
-		if (object instanceof EObject) {
-			return ((EObject)object).eClass().getEPackage() == modelPackage;
-		}
-		return false;
-	}
-
-	/**
-	 * The switch that delegates to the <code>createXXX</code> methods.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected UTPSwitch<Adapter> modelSwitch =
-		new UTPSwitch<Adapter>() {
-			@Override
-			public Adapter caseTestComponent(TestComponent object) {
-				return createTestComponentAdapter();
-			}
-			@Override
-			public Adapter caseSUT(SUT object) {
-				return createSUTAdapter();
-			}
-			@Override
-			public Adapter caseTestContext(TestContext object) {
-				return createTestContextAdapter();
-			}
-			@Override
-			public Adapter caseDetermAlt(DetermAlt object) {
-				return createDetermAltAdapter();
-			}
-			@Override
-			public Adapter caseFinishAction(FinishAction object) {
-				return createFinishActionAdapter();
-			}
-			@Override
-			public Adapter caseLogAction(LogAction object) {
-				return createLogActionAdapter();
-			}
-			@Override
-			public Adapter caseTestCase(TestCase object) {
-				return createTestCaseAdapter();
-			}
-			@Override
-			public Adapter caseValidationAction(ValidationAction object) {
-				return createValidationActionAdapter();
-			}
-			@Override
-			public Adapter caseDefault(Default object) {
-				return createDefaultAdapter();
-			}
-			@Override
-			public Adapter caseDefaultApplication(DefaultApplication object) {
-				return createDefaultApplicationAdapter();
-			}
-			@Override
-			public Adapter caseTimeOut(TimeOut object) {
-				return createTimeOutAdapter();
-			}
-			@Override
-			public Adapter caseTimeOutMessage(TimeOutMessage object) {
-				return createTimeOutMessageAdapter();
-			}
-			@Override
-			public Adapter caseTimeOutAction(TimeOutAction object) {
-				return createTimeOutActionAdapter();
-			}
-			@Override
-			public Adapter caseReadTimerAction(ReadTimerAction object) {
-				return createReadTimerActionAdapter();
-			}
-			@Override
-			public Adapter caseStartTimerAction(StartTimerAction object) {
-				return createStartTimerActionAdapter();
-			}
-			@Override
-			public Adapter caseStopTimerAction(StopTimerAction object) {
-				return createStopTimerActionAdapter();
-			}
-			@Override
-			public Adapter caseTimerRunningAction(TimerRunningAction object) {
-				return createTimerRunningActionAdapter();
-			}
-			@Override
-			public Adapter caseGetTimezoneAction(GetTimezoneAction object) {
-				return createGetTimezoneActionAdapter();
-			}
-			@Override
-			public Adapter caseSetTimezoneAction(SetTimezoneAction object) {
-				return createSetTimezoneActionAdapter();
-			}
-			@Override
-			public Adapter caseDataPartition(DataPartition object) {
-				return createDataPartitionAdapter();
-			}
-			@Override
-			public Adapter caseDataPool(DataPool object) {
-				return createDataPoolAdapter();
-			}
-			@Override
-			public Adapter caseDataSelector(DataSelector object) {
-				return createDataSelectorAdapter();
-			}
-			@Override
-			public Adapter caseCodingRule(CodingRule object) {
-				return createCodingRuleAdapter();
-			}
-			@Override
-			public Adapter caseModification(Modification object) {
-				return createModificationAdapter();
-			}
-			@Override
-			public Adapter caseLiteralAny(LiteralAny object) {
-				return createLiteralAnyAdapter();
-			}
-			@Override
-			public Adapter caseLiteralAnyOrNull(LiteralAnyOrNull object) {
-				return createLiteralAnyOrNullAdapter();
-			}
-			@Override
-			public Adapter caseTestObjectiveSpecification(TestObjectiveSpecification object) {
-				return createTestObjectiveSpecificationAdapter();
-			}
-			@Override
-			public Adapter caseTestLog(TestLog object) {
-				return createTestLogAdapter();
-			}
-			@Override
-			public Adapter caseTestLogApplication(TestLogApplication object) {
-				return createTestLogApplicationAdapter();
-			}
-			@Override
-			public Adapter caseTestLogEntry(TestLogEntry object) {
-				return createTestLogEntryAdapter();
-			}
-			@Override
-			public Adapter caseTestObjective(TestObjective object) {
-				return createTestObjectiveAdapter();
-			}
-			@Override
-			public Adapter defaultCase(EObject object) {
-				return createEObjectAdapter();
-			}
-		};
-
-	/**
-	 * Creates an adapter for the <code>target</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param target the object to adapt.
-	 * @return the adapter for the <code>target</code>.
-	 * @generated
-	 */
-	@Override
-	public Adapter createAdapter(Notifier target) {
-		return modelSwitch.doSwitch((EObject)target);
-	}
-
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TestComponent <em>Test Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TestComponent
-	 * @generated
-	 */
-	public Adapter createTestComponentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.SUT <em>SUT</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.SUT
-	 * @generated
-	 */
-	public Adapter createSUTAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TestContext <em>Test Context</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TestContext
-	 * @generated
-	 */
-	public Adapter createTestContextAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.DetermAlt <em>Determ Alt</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.DetermAlt
-	 * @generated
-	 */
-	public Adapter createDetermAltAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.FinishAction <em>Finish Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.FinishAction
-	 * @generated
-	 */
-	public Adapter createFinishActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.LogAction <em>Log Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.LogAction
-	 * @generated
-	 */
-	public Adapter createLogActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TestCase <em>Test Case</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TestCase
-	 * @generated
-	 */
-	public Adapter createTestCaseAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.ValidationAction <em>Validation Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.ValidationAction
-	 * @generated
-	 */
-	public Adapter createValidationActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.Default <em>Default</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.Default
-	 * @generated
-	 */
-	public Adapter createDefaultAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.DefaultApplication <em>Default Application</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.DefaultApplication
-	 * @generated
-	 */
-	public Adapter createDefaultApplicationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TimeOut <em>Time Out</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TimeOut
-	 * @generated
-	 */
-	public Adapter createTimeOutAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TimeOutMessage <em>Time Out Message</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TimeOutMessage
-	 * @generated
-	 */
-	public Adapter createTimeOutMessageAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TimeOutAction <em>Time Out Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TimeOutAction
-	 * @generated
-	 */
-	public Adapter createTimeOutActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.ReadTimerAction <em>Read Timer Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.ReadTimerAction
-	 * @generated
-	 */
-	public Adapter createReadTimerActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.StartTimerAction <em>Start Timer Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.StartTimerAction
-	 * @generated
-	 */
-	public Adapter createStartTimerActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.StopTimerAction <em>Stop Timer Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.StopTimerAction
-	 * @generated
-	 */
-	public Adapter createStopTimerActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TimerRunningAction <em>Timer Running Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TimerRunningAction
-	 * @generated
-	 */
-	public Adapter createTimerRunningActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.GetTimezoneAction <em>Get Timezone Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.GetTimezoneAction
-	 * @generated
-	 */
-	public Adapter createGetTimezoneActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.SetTimezoneAction <em>Set Timezone Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.SetTimezoneAction
-	 * @generated
-	 */
-	public Adapter createSetTimezoneActionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.DataPartition <em>Data Partition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.DataPartition
-	 * @generated
-	 */
-	public Adapter createDataPartitionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.DataPool <em>Data Pool</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.DataPool
-	 * @generated
-	 */
-	public Adapter createDataPoolAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.DataSelector <em>Data Selector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.DataSelector
-	 * @generated
-	 */
-	public Adapter createDataSelectorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.CodingRule <em>Coding Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.CodingRule
-	 * @generated
-	 */
-	public Adapter createCodingRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.Modification <em>Modification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.Modification
-	 * @generated
-	 */
-	public Adapter createModificationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.LiteralAny <em>Literal Any</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.LiteralAny
-	 * @generated
-	 */
-	public Adapter createLiteralAnyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.LiteralAnyOrNull <em>Literal Any Or Null</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.LiteralAnyOrNull
-	 * @generated
-	 */
-	public Adapter createLiteralAnyOrNullAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TestObjectiveSpecification <em>Test Objective Specification</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TestObjectiveSpecification
-	 * @generated
-	 */
-	public Adapter createTestObjectiveSpecificationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TestLog <em>Test Log</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TestLog
-	 * @generated
-	 */
-	public Adapter createTestLogAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TestLogApplication <em>Test Log Application</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TestLogApplication
-	 * @generated
-	 */
-	public Adapter createTestLogApplicationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TestLogEntry <em>Test Log Entry</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TestLogEntry
-	 * @generated
-	 */
-	public Adapter createTestLogEntryAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utp.TestObjective <em>Test Objective</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utp.TestObjective
-	 * @generated
-	 */
-	public Adapter createTestObjectiveAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for the default case.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @generated
-	 */
-	public Adapter createEObjectAdapter() {
-		return null;
-	}
-
-} //UTPAdapterFactory
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPResourceFactoryImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPResourceFactoryImpl.java
deleted file mode 100644
index 5b07c9c..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPResourceFactoryImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utp.util.UTPResourceImpl
- * @generated
- */
-public class UTPResourceFactoryImpl extends ResourceFactoryImpl {
-	/**
-	 * Creates an instance of the resource factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPResourceFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Resource createResource(URI uri) {
-		XMLResource result = new UTPResourceImpl(uri);
-		return result;
-	}
-
-} //UTPResourceFactoryImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPResourceImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPResourceImpl.java
deleted file mode 100644
index 9c1af67..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPResourceImpl.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource </b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utp.util.UTPResourceFactoryImpl
- * @generated
- */
-public class UTPResourceImpl extends XMIResourceImpl {
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param uri the URI of the new resource.
-	 * @generated
-	 */
-	public UTPResourceImpl(URI uri) {
-		super(uri);
-	}
-
-} //UTPResourceImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPSwitch.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPSwitch.java
deleted file mode 100644
index 29284ff..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utp/util/UTPSwitch.java
+++ /dev/null
@@ -1,748 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utp.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.upr.utp.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Switch</b> for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utp.UTPPackage
- * @generated
- */
-public class UTPSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static UTPPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPSwitch() {
-		if (modelPackage == null) {
-			modelPackage = UTPPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Checks whether this is a switch for the given package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
-	 * @return whether this is a switch for the given package.
-	 * @generated
-	 */
-	@Override
-	protected boolean isSwitchFor(EPackage ePackage) {
-		return ePackage == modelPackage;
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	@Override
-	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case UTPPackage.TEST_COMPONENT: {
-				TestComponent testComponent = (TestComponent)theEObject;
-				T result = caseTestComponent(testComponent);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.SUT: {
-				SUT sut = (SUT)theEObject;
-				T result = caseSUT(sut);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TEST_CONTEXT: {
-				TestContext testContext = (TestContext)theEObject;
-				T result = caseTestContext(testContext);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.DETERM_ALT: {
-				DetermAlt determAlt = (DetermAlt)theEObject;
-				T result = caseDetermAlt(determAlt);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.FINISH_ACTION: {
-				FinishAction finishAction = (FinishAction)theEObject;
-				T result = caseFinishAction(finishAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.LOG_ACTION: {
-				LogAction logAction = (LogAction)theEObject;
-				T result = caseLogAction(logAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TEST_CASE: {
-				TestCase testCase = (TestCase)theEObject;
-				T result = caseTestCase(testCase);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.VALIDATION_ACTION: {
-				ValidationAction validationAction = (ValidationAction)theEObject;
-				T result = caseValidationAction(validationAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.DEFAULT: {
-				Default default_ = (Default)theEObject;
-				T result = caseDefault(default_);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.DEFAULT_APPLICATION: {
-				DefaultApplication defaultApplication = (DefaultApplication)theEObject;
-				T result = caseDefaultApplication(defaultApplication);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TIME_OUT: {
-				TimeOut timeOut = (TimeOut)theEObject;
-				T result = caseTimeOut(timeOut);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TIME_OUT_MESSAGE: {
-				TimeOutMessage timeOutMessage = (TimeOutMessage)theEObject;
-				T result = caseTimeOutMessage(timeOutMessage);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TIME_OUT_ACTION: {
-				TimeOutAction timeOutAction = (TimeOutAction)theEObject;
-				T result = caseTimeOutAction(timeOutAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.READ_TIMER_ACTION: {
-				ReadTimerAction readTimerAction = (ReadTimerAction)theEObject;
-				T result = caseReadTimerAction(readTimerAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.START_TIMER_ACTION: {
-				StartTimerAction startTimerAction = (StartTimerAction)theEObject;
-				T result = caseStartTimerAction(startTimerAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.STOP_TIMER_ACTION: {
-				StopTimerAction stopTimerAction = (StopTimerAction)theEObject;
-				T result = caseStopTimerAction(stopTimerAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TIMER_RUNNING_ACTION: {
-				TimerRunningAction timerRunningAction = (TimerRunningAction)theEObject;
-				T result = caseTimerRunningAction(timerRunningAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.GET_TIMEZONE_ACTION: {
-				GetTimezoneAction getTimezoneAction = (GetTimezoneAction)theEObject;
-				T result = caseGetTimezoneAction(getTimezoneAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.SET_TIMEZONE_ACTION: {
-				SetTimezoneAction setTimezoneAction = (SetTimezoneAction)theEObject;
-				T result = caseSetTimezoneAction(setTimezoneAction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.DATA_PARTITION: {
-				DataPartition dataPartition = (DataPartition)theEObject;
-				T result = caseDataPartition(dataPartition);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.DATA_POOL: {
-				DataPool dataPool = (DataPool)theEObject;
-				T result = caseDataPool(dataPool);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.DATA_SELECTOR: {
-				DataSelector dataSelector = (DataSelector)theEObject;
-				T result = caseDataSelector(dataSelector);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.CODING_RULE: {
-				CodingRule codingRule = (CodingRule)theEObject;
-				T result = caseCodingRule(codingRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.MODIFICATION: {
-				Modification modification = (Modification)theEObject;
-				T result = caseModification(modification);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.LITERAL_ANY: {
-				LiteralAny literalAny = (LiteralAny)theEObject;
-				T result = caseLiteralAny(literalAny);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.LITERAL_ANY_OR_NULL: {
-				LiteralAnyOrNull literalAnyOrNull = (LiteralAnyOrNull)theEObject;
-				T result = caseLiteralAnyOrNull(literalAnyOrNull);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TEST_OBJECTIVE_SPECIFICATION: {
-				TestObjectiveSpecification testObjectiveSpecification = (TestObjectiveSpecification)theEObject;
-				T result = caseTestObjectiveSpecification(testObjectiveSpecification);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TEST_LOG: {
-				TestLog testLog = (TestLog)theEObject;
-				T result = caseTestLog(testLog);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TEST_LOG_APPLICATION: {
-				TestLogApplication testLogApplication = (TestLogApplication)theEObject;
-				T result = caseTestLogApplication(testLogApplication);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TEST_LOG_ENTRY: {
-				TestLogEntry testLogEntry = (TestLogEntry)theEObject;
-				T result = caseTestLogEntry(testLogEntry);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPPackage.TEST_OBJECTIVE: {
-				TestObjective testObjective = (TestObjective)theEObject;
-				T result = caseTestObjective(testObjective);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Test Component</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Test Component</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTestComponent(TestComponent object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>SUT</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>SUT</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSUT(SUT object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Test Context</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Test Context</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTestContext(TestContext object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Determ Alt</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Determ Alt</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDetermAlt(DetermAlt object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Finish Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Finish Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFinishAction(FinishAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Log Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Log Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLogAction(LogAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Test Case</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Test Case</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTestCase(TestCase object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Validation Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Validation Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseValidationAction(ValidationAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Default</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Default</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDefault(Default object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Default Application</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Default Application</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDefaultApplication(DefaultApplication object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Time Out</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Time Out</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTimeOut(TimeOut object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Time Out Message</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Time Out Message</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTimeOutMessage(TimeOutMessage object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Time Out Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Time Out Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTimeOutAction(TimeOutAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Read Timer Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Read Timer Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseReadTimerAction(ReadTimerAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Start Timer Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Start Timer Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseStartTimerAction(StartTimerAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Stop Timer Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Stop Timer Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseStopTimerAction(StopTimerAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Timer Running Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Timer Running Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTimerRunningAction(TimerRunningAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Get Timezone Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Get Timezone Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseGetTimezoneAction(GetTimezoneAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Set Timezone Action</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Set Timezone Action</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSetTimezoneAction(SetTimezoneAction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Data Partition</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Data Partition</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDataPartition(DataPartition object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Data Pool</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Data Pool</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDataPool(DataPool object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Data Selector</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Data Selector</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDataSelector(DataSelector object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Coding Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Coding Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCodingRule(CodingRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Modification</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Modification</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseModification(Modification object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Literal Any</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Literal Any</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLiteralAny(LiteralAny object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Literal Any Or Null</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Literal Any Or Null</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLiteralAnyOrNull(LiteralAnyOrNull object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Test Objective Specification</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Test Objective Specification</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTestObjectiveSpecification(TestObjectiveSpecification object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Test Log</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Test Log</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTestLog(TestLog object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Test Log Application</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Test Log Application</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTestLogApplication(TestLogApplication object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Test Log Entry</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Test Log Entry</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTestLogEntry(TestLogEntry object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Test Objective</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Test Objective</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTestObjective(TestObjective object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	@Override
-	public T defaultCase(EObject object) {
-		return null;
-	}
-
-} //UTPSwitch
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Arbiter.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Arbiter.java
deleted file mode 100644
index 1cec6fb..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Arbiter.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Arbiter</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.upr.utptypes.UTPLibPackage#getArbiter()
- * @model interface="true" abstract="true"
- * @generated
- */
-public interface Arbiter extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model kind="operation" required="true" ordered="false"
-	 * @generated
-	 */
-	Verdict getVerdict();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model vRequired="true" vOrdered="false"
-	 * @generated
-	 */
-	void setVerdict(Verdict v);
-
-} // Arbiter
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Timer.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Timer.java
deleted file mode 100644
index 459fa84..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Timer.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Timer</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.upr.utptypes.Timer#isRunning <em>Is Running</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.upr.utptypes.UTPLibPackage#getTimer()
- * @model interface="true" abstract="true"
- * @generated
- */
-public interface Timer extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Is Running</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Is Running</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Is Running</em>' attribute.
-	 * @see org.eclipse.upr.utptypes.UTPLibPackage#getTimer_IsRunning()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" changeable="false" ordered="false"
-	 * @generated
-	 */
-	boolean isRunning();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model expireDataType="org.eclipse.upr.utptypes.Timepoint" expireRequired="true" expireOrdered="false"
-	 * @generated
-	 */
-	void start(String expire);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model expireDataType="org.eclipse.upr.utptypes.Duration" expireRequired="true" expireOrdered="false"
-	 * @generated
-	 */
-	void start2(String expire);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void stop();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model dataType="org.eclipse.upr.utptypes.Duration" required="true" ordered="false"
-	 * @generated
-	 */
-	String read();
-
-} // Timer
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/UTPLibFactory.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/UTPLibFactory.java
deleted file mode 100644
index b263713..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/UTPLibFactory.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utptypes.UTPLibPackage
- * @generated
- */
-public interface UTPLibFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	UTPLibFactory eINSTANCE = org.eclipse.upr.utptypes.impl.UTPLibFactoryImpl.init();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	UTPLibPackage getUTPLibPackage();
-
-} //UTPLibFactory
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/UTPLibPackage.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/UTPLibPackage.java
deleted file mode 100644
index 3b85670..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/UTPLibPackage.java
+++ /dev/null
@@ -1,321 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utptypes.UTPLibFactory
- * @model kind="package"
- * @generated
- */
-public interface UTPLibPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "utptypes";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.omg.org/spec/UTP/20120801/utptypes.xmi";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "utptypes";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	UTPLibPackage eINSTANCE = org.eclipse.upr.utptypes.impl.UTPLibPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utptypes.Arbiter <em>Arbiter</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utptypes.Arbiter
-	 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getArbiter()
-	 * @generated
-	 */
-	int ARBITER = 0;
-
-	/**
-	 * The number of structural features of the '<em>Arbiter</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ARBITER_FEATURE_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utptypes.Timer <em>Timer</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utptypes.Timer
-	 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getTimer()
-	 * @generated
-	 */
-	int TIMER = 1;
-
-	/**
-	 * The feature id for the '<em><b>Is Running</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIMER__IS_RUNNING = 0;
-
-	/**
-	 * The number of structural features of the '<em>Timer</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TIMER_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.upr.utptypes.Verdict <em>Verdict</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.upr.utptypes.Verdict
-	 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getVerdict()
-	 * @generated
-	 */
-	int VERDICT = 2;
-
-	/**
-	 * The meta object id for the '<em>Timepoint</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.lang.String
-	 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getTimepoint()
-	 * @generated
-	 */
-	int TIMEPOINT = 3;
-
-	/**
-	 * The meta object id for the '<em>Duration</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.lang.String
-	 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getDuration()
-	 * @generated
-	 */
-	int DURATION = 4;
-
-	/**
-	 * The meta object id for the '<em>Timezone</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.lang.String
-	 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getTimezone()
-	 * @generated
-	 */
-	int TIMEZONE = 5;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utptypes.Arbiter <em>Arbiter</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Arbiter</em>'.
-	 * @see org.eclipse.upr.utptypes.Arbiter
-	 * @generated
-	 */
-	EClass getArbiter();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.upr.utptypes.Timer <em>Timer</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Timer</em>'.
-	 * @see org.eclipse.upr.utptypes.Timer
-	 * @generated
-	 */
-	EClass getTimer();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.upr.utptypes.Timer#isRunning <em>Is Running</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Is Running</em>'.
-	 * @see org.eclipse.upr.utptypes.Timer#isRunning()
-	 * @see #getTimer()
-	 * @generated
-	 */
-	EAttribute getTimer_IsRunning();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.upr.utptypes.Verdict <em>Verdict</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Verdict</em>'.
-	 * @see org.eclipse.upr.utptypes.Verdict
-	 * @generated
-	 */
-	EEnum getVerdict();
-
-	/**
-	 * Returns the meta object for data type '{@link java.lang.String <em>Timepoint</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Timepoint</em>'.
-	 * @see java.lang.String
-	 * @model instanceClass="java.lang.String"
-	 * @generated
-	 */
-	EDataType getTimepoint();
-
-	/**
-	 * Returns the meta object for data type '{@link java.lang.String <em>Duration</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Duration</em>'.
-	 * @see java.lang.String
-	 * @model instanceClass="java.lang.String"
-	 * @generated
-	 */
-	EDataType getDuration();
-
-	/**
-	 * Returns the meta object for data type '{@link java.lang.String <em>Timezone</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Timezone</em>'.
-	 * @see java.lang.String
-	 * @model instanceClass="java.lang.String"
-	 * @generated
-	 */
-	EDataType getTimezone();
-
-	/**
-	 * Returns the factory that creates the instances of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the factory that creates the instances of the model.
-	 * @generated
-	 */
-	UTPLibFactory getUTPLibFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utptypes.Arbiter <em>Arbiter</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utptypes.Arbiter
-		 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getArbiter()
-		 * @generated
-		 */
-		EClass ARBITER = eINSTANCE.getArbiter();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utptypes.Timer <em>Timer</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utptypes.Timer
-		 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getTimer()
-		 * @generated
-		 */
-		EClass TIMER = eINSTANCE.getTimer();
-
-		/**
-		 * The meta object literal for the '<em><b>Is Running</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TIMER__IS_RUNNING = eINSTANCE.getTimer_IsRunning();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.upr.utptypes.Verdict <em>Verdict</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.upr.utptypes.Verdict
-		 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getVerdict()
-		 * @generated
-		 */
-		EEnum VERDICT = eINSTANCE.getVerdict();
-
-		/**
-		 * The meta object literal for the '<em>Timepoint</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.lang.String
-		 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getTimepoint()
-		 * @generated
-		 */
-		EDataType TIMEPOINT = eINSTANCE.getTimepoint();
-
-		/**
-		 * The meta object literal for the '<em>Duration</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.lang.String
-		 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getDuration()
-		 * @generated
-		 */
-		EDataType DURATION = eINSTANCE.getDuration();
-
-		/**
-		 * The meta object literal for the '<em>Timezone</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.lang.String
-		 * @see org.eclipse.upr.utptypes.impl.UTPLibPackageImpl#getTimezone()
-		 * @generated
-		 */
-		EDataType TIMEZONE = eINSTANCE.getTimezone();
-
-	}
-
-} //UTPLibPackage
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Verdict.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Verdict.java
deleted file mode 100644
index 4050124..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/Verdict.java
+++ /dev/null
@@ -1,236 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.AbstractEnumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Verdict</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utptypes.UTPLibPackage#getVerdict()
- * @model
- * @generated
- */
-public final class Verdict extends AbstractEnumerator {
-	/**
-	 * The '<em><b>None</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #NONE_LITERAL
-	 * @model name="none"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int NONE = 0;
-
-	/**
-	 * The '<em><b>Pass</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Pass</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PASS_LITERAL
-	 * @model name="pass"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PASS = 1;
-
-	/**
-	 * The '<em><b>Inconclusive</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Inconclusive</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INCONCLUSIVE_LITERAL
-	 * @model name="inconclusive"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INCONCLUSIVE = 2;
-
-	/**
-	 * The '<em><b>Fail</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Fail</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FAIL_LITERAL
-	 * @model name="fail"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FAIL = 3;
-
-	/**
-	 * The '<em><b>Error</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Error</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ERROR_LITERAL
-	 * @model name="error"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ERROR = 4;
-
-	/**
-	 * The '<em><b>None</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #NONE
-	 * @generated
-	 * @ordered
-	 */
-	public static final Verdict NONE_LITERAL = new Verdict(NONE, "none", "none");
-
-	/**
-	 * The '<em><b>Pass</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PASS
-	 * @generated
-	 * @ordered
-	 */
-	public static final Verdict PASS_LITERAL = new Verdict(PASS, "pass", "pass");
-
-	/**
-	 * The '<em><b>Inconclusive</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INCONCLUSIVE
-	 * @generated
-	 * @ordered
-	 */
-	public static final Verdict INCONCLUSIVE_LITERAL = new Verdict(INCONCLUSIVE, "inconclusive", "inconclusive");
-
-	/**
-	 * The '<em><b>Fail</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FAIL
-	 * @generated
-	 * @ordered
-	 */
-	public static final Verdict FAIL_LITERAL = new Verdict(FAIL, "fail", "fail");
-
-	/**
-	 * The '<em><b>Error</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ERROR
-	 * @generated
-	 * @ordered
-	 */
-	public static final Verdict ERROR_LITERAL = new Verdict(ERROR, "error", "error");
-
-	/**
-	 * An array of all the '<em><b>Verdict</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final Verdict[] VALUES_ARRAY =
-		new Verdict[] {
-			NONE_LITERAL,
-			PASS_LITERAL,
-			INCONCLUSIVE_LITERAL,
-			FAIL_LITERAL,
-			ERROR_LITERAL,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Verdict</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Verdict</b></em>' literal with the specified literal value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static Verdict get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Verdict result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Verdict</b></em>' literal with the specified name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static Verdict getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Verdict result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Verdict</b></em>' literal with the specified integer value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static Verdict get(int value) {
-		switch (value) {
-			case NONE: return NONE_LITERAL;
-			case PASS: return PASS_LITERAL;
-			case INCONCLUSIVE: return INCONCLUSIVE_LITERAL;
-			case FAIL: return FAIL_LITERAL;
-			case ERROR: return ERROR_LITERAL;
-		}
-		return null;
-	}
-
-	/**
-	 * Only this class can construct instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private Verdict(int value, String name, String literal) {
-		super(value, name, literal);
-	}
-
-} //Verdict
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/impl/UTPLibFactoryImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/impl/UTPLibFactoryImpl.java
deleted file mode 100644
index 819b944..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/impl/UTPLibFactoryImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import org.eclipse.upr.utptypes.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class UTPLibFactoryImpl extends EFactoryImpl implements UTPLibFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static UTPLibFactory init() {
-		try {
-			UTPLibFactory theUTPLibFactory = (UTPLibFactory)EPackage.Registry.INSTANCE.getEFactory(UTPLibPackage.eNS_URI);
-			if (theUTPLibFactory != null) {
-				return theUTPLibFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new UTPLibFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPLibFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case UTPLibPackage.VERDICT:
-				return createVerdictFromString(eDataType, initialValue);
-			case UTPLibPackage.TIMEPOINT:
-				return createTimepointFromString(eDataType, initialValue);
-			case UTPLibPackage.DURATION:
-				return createDurationFromString(eDataType, initialValue);
-			case UTPLibPackage.TIMEZONE:
-				return createTimezoneFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case UTPLibPackage.VERDICT:
-				return convertVerdictToString(eDataType, instanceValue);
-			case UTPLibPackage.TIMEPOINT:
-				return convertTimepointToString(eDataType, instanceValue);
-			case UTPLibPackage.DURATION:
-				return convertDurationToString(eDataType, instanceValue);
-			case UTPLibPackage.TIMEZONE:
-				return convertTimezoneToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Verdict createVerdictFromString(EDataType eDataType, String initialValue) {
-		Verdict result = Verdict.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertVerdictToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String createTimepointFromString(EDataType eDataType, String initialValue) {
-		return (String)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTimepointToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String createDurationFromString(EDataType eDataType, String initialValue) {
-		return (String)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDurationToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String createTimezoneFromString(EDataType eDataType, String initialValue) {
-		return (String)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTimezoneToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPLibPackage getUTPLibPackage() {
-		return (UTPLibPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	public static UTPLibPackage getPackage() {
-		return UTPLibPackage.eINSTANCE;
-	}
-
-} //UTPLibFactoryImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/impl/UTPLibPackageImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/impl/UTPLibPackageImpl.java
deleted file mode 100644
index c594b61..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/impl/UTPLibPackageImpl.java
+++ /dev/null
@@ -1,345 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EClassifier;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EOperation;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EParameter;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.upr.utptypes.Arbiter;
-import org.eclipse.upr.utptypes.Timer;
-import org.eclipse.upr.utptypes.UTPLibFactory;
-import org.eclipse.upr.utptypes.UTPLibPackage;
-import org.eclipse.upr.utptypes.Verdict;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class UTPLibPackageImpl extends EPackageImpl implements UTPLibPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass arbiterEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass timerEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum verdictEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType timepointEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType durationEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType timezoneEDataType = null;
-
-	/**
-	 * Creates an instance of the model <b>Package</b>, registered with
-	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
-	 * package URI value.
-	 * <p>Note: the correct way to create the package is via the static
-	 * factory method {@link #init init()}, which also performs
-	 * initialization of the package, or returns the registered package,
-	 * if one already exists.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.emf.ecore.EPackage.Registry
-	 * @see org.eclipse.upr.utptypes.UTPLibPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private UTPLibPackageImpl() {
-		super(eNS_URI, UTPLibFactory.eINSTANCE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static boolean isInited = false;
-
-	/**
-	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
-	 * 
-	 * <p>This method is used to initialize {@link UTPLibPackage#eINSTANCE} when that field is accessed.
-	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #eNS_URI
-	 * @see #createPackageContents()
-	 * @see #initializePackageContents()
-	 * @generated
-	 */
-	public static UTPLibPackage init() {
-		if (isInited) return (UTPLibPackage)EPackage.Registry.INSTANCE.getEPackage(UTPLibPackage.eNS_URI);
-
-		// Obtain or create and register package
-		UTPLibPackageImpl theUTPLibPackage = (UTPLibPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof UTPLibPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new UTPLibPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		TypesPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theUTPLibPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theUTPLibPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theUTPLibPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(UTPLibPackage.eNS_URI, theUTPLibPackage);
-		return theUTPLibPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getArbiter() {
-		return arbiterEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTimer() {
-		return timerEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTimer_IsRunning() {
-		return (EAttribute)timerEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getVerdict() {
-		return verdictEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getTimepoint() {
-		return timepointEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getDuration() {
-		return durationEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getTimezone() {
-		return timezoneEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPLibFactory getUTPLibFactory() {
-		return (UTPLibFactory)getEFactoryInstance();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isCreated = false;
-
-	/**
-	 * Creates the meta-model objects for the package.  This method is
-	 * guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void createPackageContents() {
-		if (isCreated) return;
-		isCreated = true;
-
-		// Create classes and their features
-		arbiterEClass = createEClass(ARBITER);
-
-		timerEClass = createEClass(TIMER);
-		createEAttribute(timerEClass, TIMER__IS_RUNNING);
-
-		// Create enums
-		verdictEEnum = createEEnum(VERDICT);
-
-		// Create data types
-		timepointEDataType = createEDataType(TIMEPOINT);
-		durationEDataType = createEDataType(DURATION);
-		timezoneEDataType = createEDataType(TIMEZONE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-
-		// Add supertypes to classes
-
-		// Initialize classes and features; add operations and parameters
-		initEClass(arbiterEClass, Arbiter.class, "Arbiter", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		addEOperation(arbiterEClass, this.getVerdict(), "getVerdict", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		EOperation op = addEOperation(arbiterEClass, null, "setVerdict");
-		addEParameter(op, this.getVerdict(), "v", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		initEClass(timerEClass, Timer.class, "Timer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getTimer_IsRunning(), theTypesPackage.getBoolean(), "isRunning", null, 1, 1, Timer.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		op = addEOperation(timerEClass, null, "start");
-		addEParameter(op, this.getTimepoint(), "expire", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		op = addEOperation(timerEClass, null, "start2");
-		addEParameter(op, this.getDuration(), "expire", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		addEOperation(timerEClass, null, "stop");
-
-		addEOperation(timerEClass, this.getDuration(), "read", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		// Initialize enums and add enum literals
-		initEEnum(verdictEEnum, Verdict.class, "Verdict");
-		addEEnumLiteral(verdictEEnum, Verdict.NONE_LITERAL);
-		addEEnumLiteral(verdictEEnum, Verdict.PASS_LITERAL);
-		addEEnumLiteral(verdictEEnum, Verdict.INCONCLUSIVE_LITERAL);
-		addEEnumLiteral(verdictEEnum, Verdict.FAIL_LITERAL);
-		addEEnumLiteral(verdictEEnum, Verdict.ERROR_LITERAL);
-
-		// Initialize data types
-		initEDataType(timepointEDataType, String.class, "Timepoint", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(durationEDataType, String.class, "Duration", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(timezoneEDataType, String.class, "Timezone", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-
-		// Create resource
-		createResource(eNS_URI);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EOperation addEOperation(EClass owner, EClassifier type, String name, int lowerBound, int upperBound, boolean isUnique, boolean isOrdered) {
-		EOperation o = addEOperation(owner, type, name, lowerBound, upperBound);
-		o.setUnique(isUnique);
-		o.setOrdered(isOrdered);
-		return o;
-	}
-	
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EParameter addEParameter(EOperation owner, EClassifier type, String name, int lowerBound, int upperBound, boolean isUnique, boolean isOrdered) {
-		EParameter p = ecoreFactory.createEParameter();
-		p.setEType(type);
-		p.setName(name);
-		p.setLowerBound(lowerBound);
-		p.setUpperBound(upperBound);
-		p.setUnique(isUnique);
-		p.setOrdered(isOrdered);
-		owner.getEParameters().add(p);
-		return p;
-	}
-	
-} //UTPLibPackageImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibAdapterFactory.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibAdapterFactory.java
deleted file mode 100644
index 71a71fa..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibAdapterFactory.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.upr.utptypes.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utptypes.UTPLibPackage
- * @generated
- */
-public class UTPLibAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static UTPLibPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPLibAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = UTPLibPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Returns whether this factory is applicable for the type of the object.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
-	 * <!-- end-user-doc -->
-	 * @return whether this factory is applicable for the type of the object.
-	 * @generated
-	 */
-	public boolean isFactoryForType(Object object) {
-		if (object == modelPackage) {
-			return true;
-		}
-		if (object instanceof EObject) {
-			return ((EObject)object).eClass().getEPackage() == modelPackage;
-		}
-		return false;
-	}
-
-	/**
-	 * The switch that delegates to the <code>createXXX</code> methods.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected UTPLibSwitch modelSwitch =
-		new UTPLibSwitch() {
-			public Object caseArbiter(Arbiter object) {
-				return createArbiterAdapter();
-			}
-			public Object caseTimer(Timer object) {
-				return createTimerAdapter();
-			}
-			public Object defaultCase(EObject object) {
-				return createEObjectAdapter();
-			}
-		};
-
-	/**
-	 * Creates an adapter for the <code>target</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param target the object to adapt.
-	 * @return the adapter for the <code>target</code>.
-	 * @generated
-	 */
-	public Adapter createAdapter(Notifier target) {
-		return (Adapter)modelSwitch.doSwitch((EObject)target);
-	}
-
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utptypes.Arbiter <em>Arbiter</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utptypes.Arbiter
-	 * @generated
-	 */
-	public Adapter createArbiterAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.utptypes.Timer <em>Timer</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.upr.utptypes.Timer
-	 * @generated
-	 */
-	public Adapter createTimerAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for the default case.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @generated
-	 */
-	public Adapter createEObjectAdapter() {
-		return null;
-	}
-
-} //UTPLibAdapterFactory
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibResourceFactoryImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibResourceFactoryImpl.java
deleted file mode 100644
index fea7080..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibResourceFactoryImpl.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utptypes.util.UTPLibResourceImpl
- * @generated
- */
-public class UTPLibResourceFactoryImpl extends ResourceFactoryImpl {
-	/**
-	 * Creates an instance of the resource factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPLibResourceFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Resource createResource(URI uri) {
-		XMLResource result = new UTPLibResourceImpl(uri);
-		return result;
-	}
-
-} //UTPLibResourceFactoryImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibResourceImpl.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibResourceImpl.java
deleted file mode 100644
index e090287..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibResourceImpl.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource </b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utptypes.util.UTPLibResourceFactoryImpl
- * @generated
- */
-public class UTPLibResourceImpl extends XMIResourceImpl {
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param uri the URI of the new resource.
-	 * @generated
-	 */
-	public UTPLibResourceImpl(URI uri) {
-		super(uri);
-	}
-
-} //UTPLibResourceImpl
diff --git a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibSwitch.java b/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibSwitch.java
deleted file mode 100644
index 8f28574..0000000
--- a/bundles/org.eclipse.upr.utp/src/org/eclipse/upr/utptypes/util/UTPLibSwitch.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/**
- * Copyright (c) 2014 Fraunhofer FOKUS
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- * Marc-Florian Wendland
- */
-package org.eclipse.upr.utptypes.util;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.upr.utptypes.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Switch</b> for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- * <!-- end-user-doc -->
- * @see org.eclipse.upr.utptypes.UTPLibPackage
- * @generated
- */
-public class UTPLibSwitch {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static UTPLibPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UTPLibSwitch() {
-		if (modelPackage == null) {
-			modelPackage = UTPLibPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	public Object doSwitch(EObject theEObject) {
-		return doSwitch(theEObject.eClass(), theEObject);
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	protected Object doSwitch(EClass theEClass, EObject theEObject) {
-		if (theEClass.eContainer() == modelPackage) {
-			return doSwitch(theEClass.getClassifierID(), theEObject);
-		}
-		else {
-			List eSuperTypes = theEClass.getESuperTypes();
-			return
-				eSuperTypes.isEmpty() ?
-					defaultCase(theEObject) :
-					doSwitch((EClass)eSuperTypes.get(0), theEObject);
-		}
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	protected Object doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case UTPLibPackage.ARBITER: {
-				Arbiter arbiter = (Arbiter)theEObject;
-				Object result = caseArbiter(arbiter);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case UTPLibPackage.TIMER: {
-				Timer timer = (Timer)theEObject;
-				Object result = caseTimer(timer);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Arbiter</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Arbiter</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseArbiter(Arbiter object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Timer</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Timer</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseTimer(Timer object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	public Object defaultCase(EObject object) {
-		return null;
-	}
-
-} //UTPLibSwitch
diff --git a/features/org.eclipse.upr.depl.feature/.project b/features/org.eclipse.upr.depl.feature/.project
deleted file mode 100644
index d6e7c6c..0000000
--- a/features/org.eclipse.upr.depl.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.depl.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.upr.depl.feature/build.properties b/features/org.eclipse.upr.depl.feature/build.properties
deleted file mode 100644
index 08e37c2..0000000
--- a/features/org.eclipse.upr.depl.feature/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Max Bureck
-#     Marc-Florian Wendland
-###############################################################################
-
-bin.includes = feature.xml,feature.properties,license.html,epl-v10.html
diff --git a/features/org.eclipse.upr.depl.feature/epl-v10.html b/features/org.eclipse.upr.depl.feature/epl-v10.html
deleted file mode 100644
index ab90155..0000000
--- a/features/org.eclipse.upr.depl.feature/epl-v10.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head> 
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
-<title>Eclipse Foundation Software User Agreement</title> 
-</head> 
- 
-<body linkifytime="51" linkified="0" linkifying="false" lang="EN-US"> 
-<h2>Eclipse Foundation Software User Agreement</h2> 
-<p>April 14, 2010</p> 
- 
-<h3>Usage Of Content</h3> 
- 
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p> 
- 
-<h3>Applicable Licenses</h3> 
- 
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p> 
- 
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse Foundation 
-source code
-   repository ("Repository") in software modules ("Modules") and made 
-available as downloadable archives ("Downloads").</p> 
- 
-<ul> 
-       <li>Content may be structured and packaged into modules to 
-facilitate delivering, extending, and upgrading the Content.  Typical 
-modules may include plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features").</li> 
-       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li> 
-       <li>A Feature is a bundle of one or more Plug-ins and/or 
-Fragments and associated material.  Each Feature may be packaged as a 
-sub-directory in a directory named "features".  Within a Feature, files 
-named "feature.xml" may contain a list of the names and version numbers 
-of the Plug-ins
-      and/or Fragments associated with that Feature.</li> 
-       <li>Features may also include other Features ("Included 
-Features"). Within a Feature, files named "feature.xml" may contain a 
-list of the names and version numbers of Included Features.</li> 
-</ul> 
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p> 
- 
-<ul> 
-       <li>The top-level (root) directory</li> 
-       <li>Plug-in and Fragment directories</li> 
-       <li>Inside Plug-ins and Fragments packaged as JARs</li> 
-       <li>Sub-directories of the directory named "src" of certain Plug-ins</li> 
-       <li>Feature directories</li> 
-</ul> 
- 
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Provisioning Technology (as defined below), you must
- agree to a license ("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p> 
- 
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p> 
- 
-<ul> 
-       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li> 
-       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li> 
-       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li> 
-       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li> 
-       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li> 
-</ul> 
- 
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p> 
- 
- 
-<h3>Use of Provisioning Technology</h3> 
- 
-<p>The Eclipse Foundation makes available provisioning software, 
-examples of which include, but are not limited to, p2 and the Eclipse
-   Update Manager ("Provisioning Technology") for the purpose of 
-allowing users to install software, documentation, information and/or
-   other materials (collectively "Installable Software"). This 
-capability is provided with the intent of allowing such users to
-   install, extend and update Eclipse-based products. Information about 
-packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a> 
-   ("Specification").</p> 
- 
-<p>You may use Provisioning Technology to allow other parties to install
- Installable Software. You shall be responsible for enabling the
-   applicable license agreements relating to the Installable Software to
- be presented to, and accepted by, the users of the Provisioning 
-Technology
-   in accordance with the Specification. By using Provisioning 
-Technology in such a manner and making it available in accordance with 
-the
-   Specification, you further acknowledge your agreement to, and the 
-acquisition of all necessary rights to permit the following:</p> 
- 
-<ol> 
-       <li>A series of actions may occur ("Provisioning Process") in 
-which a user may execute the Provisioning Technology
-       on a machine ("Target Machine") with the intent of installing, 
-extending or updating the functionality of an Eclipse-based
-       product.</li> 
-       <li>During the Provisioning Process, the Provisioning Technology 
-may cause third party Installable Software or a portion thereof to be
-       accessed and copied to the Target Machine.</li> 
-       <li>Pursuant to the Specification, you will provide to the user 
-the terms and conditions that govern the use of the Installable
-       Software ("Installable Software Agreement") and such Installable 
-Software Agreement shall be accessed from the Target
-       Machine in accordance with the Specification. Such Installable 
-Software Agreement must inform the user of the terms and conditions that
- govern
-       the Installable Software and must solicit acceptance by the end 
-user in the manner prescribed in such Installable Software Agreement. 
-Upon such
-       indication of agreement by the user, the provisioning Technology 
-will complete installation of the Installable Software.</li> 
-</ol> 
- 
-<h3>Cryptography</h3> 
- 
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p> 
- 
-<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p> 
- 
- </body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.depl.feature/feature.properties b/features/org.eclipse.upr.depl.feature/feature.properties
deleted file mode 100644
index e27d071..0000000
--- a/features/org.eclipse.upr.depl.feature/feature.properties
+++ /dev/null
@@ -1,126 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Max Bureck
-#     Marc-Florian Wendland
-###############################################################################
-
-
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-copyright=\
-Copyright (c) 2014 Fraunhofer FOKUS.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    Max Bureck\n\
-    Marc-Florian Wendland\n
-
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-March 17, 2005\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-    
\ No newline at end of file
diff --git a/features/org.eclipse.upr.depl.feature/feature.xml b/features/org.eclipse.upr.depl.feature/feature.xml
deleted file mode 100644
index fad805c..0000000
--- a/features/org.eclipse.upr.depl.feature/feature.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- <copyright>
-
-Copyright (c) 2014 Fraunhofer FOKUS
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
-Max Bureck
-Marc-Florian Wendland
-
- </copyright>
-
- $Id$
--->
-<feature
-      id="org.eclipse.upr.depl.feature"
-      label="Eclipse UPR DEPL 4.0 UML Profile Implementation"
-      version="0.9.0.qualifier"
-      provider-name="Eclipse UPR">
-
-   <description>
-      Implementation of the UML profile defined in the OMG standard
-&quot;Deployment and Configuration of
-Component-based Distributed Applications (DEPL)&quot; in Version 4.0.
-For more information visit: 
-http://www.omg.org/spec/DEPL/
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <requires>
-      <import plugin="org.eclipse.core.runtime"/>
-      <import plugin="org.eclipse.emf.ecore"/>
-      <import plugin="org.eclipse.ocl.examples.library"/>
-      <import plugin="org.eclipse.ocl.examples.pivot"/>
-      <import plugin="org.eclipse.ocl.examples.codegen"/>
-      <import plugin="org.eclipse.emf.ecore.xmi"/>
-      <import plugin="org.eclipse.uml2.types"/>
-      <import plugin="org.eclipse.uml2.uml" version="4.0.0" match="greaterOrEqual"/>
-   </requires>
-
-   <plugin
-         id="org.eclipse.upr.depl"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.upr.depl.feature/license.html b/features/org.eclipse.upr.depl.feature/license.html
deleted file mode 100644
index 040f6f7..0000000
--- a/features/org.eclipse.upr.depl.feature/license.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Eclipse.org Software User Agreement</title>
-</head>
-
-<body linkifytime="40" linkified="0" linkifying="false" lang="EN-US" link="blue" vlink="purple">
-<h2>Eclipse Foundation Software User Agreement</h2>
-<p>March 17, 2005</p>
-
-<h3>Usage Of Content</h3>
-
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
-   
-<h3>Applicable Licenses</h3>   
-   
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p>
-
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS 
-repository ("Repository") in CVS
-   modules ("Modules") and made available as downloadable archives 
-("Downloads").</p>
-   
-<ul>
-	<li>Content may be structured and packaged into modules to facilitate 
-delivering, extending, and upgrading the Content.  Typical modules may 
-include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and 
-features ("Features").</li>
-	<li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li>
-	<li>A Feature is a bundle of one or more Plug-ins and/or Fragments and 
-associated material.  Each Feature may be packaged as a sub-directory in
- a directory named "features".  Within a Feature, files named 
-"feature.xml" may contain a list of the names and version numbers of the
- Plug-ins
-      and/or Fragments associated with that Feature.</li>
-	<li>Features may also include other Features ("Included Features"). 
-Within a Feature, files named "feature.xml" may contain a list of the 
-names and version numbers of Included Features.</li>
-</ul>   
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p>
-
-<ul>
-	<li>The top-level (root) directory</li>
-	<li>Plug-in and Fragment directories</li>
-	<li>Inside Plug-ins and Fragments packaged as JARs</li>
-	<li>Sub-directories of the directory named "src" of certain Plug-ins</li>
-	<li>Feature directories</li>
-</ul>
-		
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Eclipse Update Manager, you must agree to a license 
-("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p>
-
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
-
-<ul>
-	<li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
-	<li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
-	<li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
-	<li>IBM Public License 1.0 (available at <a href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</a>)</li>	
-	<li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
-	<li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
-</ul>
-
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p>
-
-<h3>Cryptography</h3>
-
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p>
-   
-<small>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.</small>   
-
-
-</body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.depl.feature/pom.xml b/features/org.eclipse.upr.depl.feature/pom.xml
deleted file mode 100644
index 1abf7d8..0000000
--- a/features/org.eclipse.upr.depl.feature/pom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-	Copyright (c) 2014 Fraunhofer FOKUS and others.
-	All rights reserved. This program and the accompanying materials
-	are made available under the terms of the Eclipse Public License v1.0
-	which accompanies this distribution, and is available at
-	http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Max Bureck
-     Marc-Florian Wendland
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.depl.feature</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-feature</packaging>
-  
-</project>
diff --git a/features/org.eclipse.upr.depl.papyrus.feature/.project b/features/org.eclipse.upr.depl.papyrus.feature/.project
deleted file mode 100644
index abf46aa..0000000
--- a/features/org.eclipse.upr.depl.papyrus.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.depl.papyrus.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.upr.depl.papyrus.feature/build.properties b/features/org.eclipse.upr.depl.papyrus.feature/build.properties
deleted file mode 100644
index 08e37c2..0000000
--- a/features/org.eclipse.upr.depl.papyrus.feature/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Max Bureck
-#     Marc-Florian Wendland
-###############################################################################
-
-bin.includes = feature.xml,feature.properties,license.html,epl-v10.html
diff --git a/features/org.eclipse.upr.depl.papyrus.feature/epl-v10.html b/features/org.eclipse.upr.depl.papyrus.feature/epl-v10.html
deleted file mode 100644
index ab90155..0000000
--- a/features/org.eclipse.upr.depl.papyrus.feature/epl-v10.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head> 
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
-<title>Eclipse Foundation Software User Agreement</title> 
-</head> 
- 
-<body linkifytime="51" linkified="0" linkifying="false" lang="EN-US"> 
-<h2>Eclipse Foundation Software User Agreement</h2> 
-<p>April 14, 2010</p> 
- 
-<h3>Usage Of Content</h3> 
- 
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p> 
- 
-<h3>Applicable Licenses</h3> 
- 
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p> 
- 
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse Foundation 
-source code
-   repository ("Repository") in software modules ("Modules") and made 
-available as downloadable archives ("Downloads").</p> 
- 
-<ul> 
-       <li>Content may be structured and packaged into modules to 
-facilitate delivering, extending, and upgrading the Content.  Typical 
-modules may include plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features").</li> 
-       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li> 
-       <li>A Feature is a bundle of one or more Plug-ins and/or 
-Fragments and associated material.  Each Feature may be packaged as a 
-sub-directory in a directory named "features".  Within a Feature, files 
-named "feature.xml" may contain a list of the names and version numbers 
-of the Plug-ins
-      and/or Fragments associated with that Feature.</li> 
-       <li>Features may also include other Features ("Included 
-Features"). Within a Feature, files named "feature.xml" may contain a 
-list of the names and version numbers of Included Features.</li> 
-</ul> 
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p> 
- 
-<ul> 
-       <li>The top-level (root) directory</li> 
-       <li>Plug-in and Fragment directories</li> 
-       <li>Inside Plug-ins and Fragments packaged as JARs</li> 
-       <li>Sub-directories of the directory named "src" of certain Plug-ins</li> 
-       <li>Feature directories</li> 
-</ul> 
- 
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Provisioning Technology (as defined below), you must
- agree to a license ("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p> 
- 
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p> 
- 
-<ul> 
-       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li> 
-       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li> 
-       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li> 
-       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li> 
-       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li> 
-</ul> 
- 
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p> 
- 
- 
-<h3>Use of Provisioning Technology</h3> 
- 
-<p>The Eclipse Foundation makes available provisioning software, 
-examples of which include, but are not limited to, p2 and the Eclipse
-   Update Manager ("Provisioning Technology") for the purpose of 
-allowing users to install software, documentation, information and/or
-   other materials (collectively "Installable Software"). This 
-capability is provided with the intent of allowing such users to
-   install, extend and update Eclipse-based products. Information about 
-packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a> 
-   ("Specification").</p> 
- 
-<p>You may use Provisioning Technology to allow other parties to install
- Installable Software. You shall be responsible for enabling the
-   applicable license agreements relating to the Installable Software to
- be presented to, and accepted by, the users of the Provisioning 
-Technology
-   in accordance with the Specification. By using Provisioning 
-Technology in such a manner and making it available in accordance with 
-the
-   Specification, you further acknowledge your agreement to, and the 
-acquisition of all necessary rights to permit the following:</p> 
- 
-<ol> 
-       <li>A series of actions may occur ("Provisioning Process") in 
-which a user may execute the Provisioning Technology
-       on a machine ("Target Machine") with the intent of installing, 
-extending or updating the functionality of an Eclipse-based
-       product.</li> 
-       <li>During the Provisioning Process, the Provisioning Technology 
-may cause third party Installable Software or a portion thereof to be
-       accessed and copied to the Target Machine.</li> 
-       <li>Pursuant to the Specification, you will provide to the user 
-the terms and conditions that govern the use of the Installable
-       Software ("Installable Software Agreement") and such Installable 
-Software Agreement shall be accessed from the Target
-       Machine in accordance with the Specification. Such Installable 
-Software Agreement must inform the user of the terms and conditions that
- govern
-       the Installable Software and must solicit acceptance by the end 
-user in the manner prescribed in such Installable Software Agreement. 
-Upon such
-       indication of agreement by the user, the provisioning Technology 
-will complete installation of the Installable Software.</li> 
-</ol> 
- 
-<h3>Cryptography</h3> 
- 
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p> 
- 
-<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p> 
- 
- </body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.depl.papyrus.feature/feature.properties b/features/org.eclipse.upr.depl.papyrus.feature/feature.properties
deleted file mode 100644
index ccfafae..0000000
--- a/features/org.eclipse.upr.depl.papyrus.feature/feature.properties
+++ /dev/null
@@ -1,126 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Max Bureck
-#     Marc-Florian Wendland
-###############################################################################
-
-
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-copyright=\
-Copyright (c) 2014 Fraunhofer FOKUS and others.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    Max Bureck\n\
-    Marc-Florian Wendland\n
-
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-March 17, 2005\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-    
\ No newline at end of file
diff --git a/features/org.eclipse.upr.depl.papyrus.feature/feature.xml b/features/org.eclipse.upr.depl.papyrus.feature/feature.xml
deleted file mode 100644
index 5e387a0..0000000
--- a/features/org.eclipse.upr.depl.papyrus.feature/feature.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- <copyright>
-
-Copyright (c) 2014 Fraunhofer FOKUS
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
-Max Bureck
-Marc-Florian Wendland
-
- </copyright>
-
- $Id$
--->
-<feature
-      id="org.eclipse.upr.depl.papyrus.feature"
-      label="Eclipse UPR DEPL 4.0 UML Profile Implementation for Payprus"
-      version="0.9.0.qualifier"
-      provider-name="Eclipse UPR">
-
-   <description>
-      Papyrus integration for the Eclipse UPR OMG DEPL UML Profile implementation.
-For more information visit: 
-http://www.omg.org/spec/DEPL/
-http://www.eclipse.org/papyrus/
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <requires>
-      <import plugin="org.eclipse.papyrus.uml.extensionpoints"/>
-      <import plugin="org.eclipse.upr.depl"/>
-   </requires>
-
-   <plugin
-         id="org.eclipse.upr.depl.papyrus"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.upr.depl.papyrus.feature/license.html b/features/org.eclipse.upr.depl.papyrus.feature/license.html
deleted file mode 100644
index 040f6f7..0000000
--- a/features/org.eclipse.upr.depl.papyrus.feature/license.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Eclipse.org Software User Agreement</title>
-</head>
-
-<body linkifytime="40" linkified="0" linkifying="false" lang="EN-US" link="blue" vlink="purple">
-<h2>Eclipse Foundation Software User Agreement</h2>
-<p>March 17, 2005</p>
-
-<h3>Usage Of Content</h3>
-
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
-   
-<h3>Applicable Licenses</h3>   
-   
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p>
-
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS 
-repository ("Repository") in CVS
-   modules ("Modules") and made available as downloadable archives 
-("Downloads").</p>
-   
-<ul>
-	<li>Content may be structured and packaged into modules to facilitate 
-delivering, extending, and upgrading the Content.  Typical modules may 
-include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and 
-features ("Features").</li>
-	<li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li>
-	<li>A Feature is a bundle of one or more Plug-ins and/or Fragments and 
-associated material.  Each Feature may be packaged as a sub-directory in
- a directory named "features".  Within a Feature, files named 
-"feature.xml" may contain a list of the names and version numbers of the
- Plug-ins
-      and/or Fragments associated with that Feature.</li>
-	<li>Features may also include other Features ("Included Features"). 
-Within a Feature, files named "feature.xml" may contain a list of the 
-names and version numbers of Included Features.</li>
-</ul>   
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p>
-
-<ul>
-	<li>The top-level (root) directory</li>
-	<li>Plug-in and Fragment directories</li>
-	<li>Inside Plug-ins and Fragments packaged as JARs</li>
-	<li>Sub-directories of the directory named "src" of certain Plug-ins</li>
-	<li>Feature directories</li>
-</ul>
-		
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Eclipse Update Manager, you must agree to a license 
-("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p>
-
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
-
-<ul>
-	<li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
-	<li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
-	<li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
-	<li>IBM Public License 1.0 (available at <a href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</a>)</li>	
-	<li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
-	<li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
-</ul>
-
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p>
-
-<h3>Cryptography</h3>
-
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p>
-   
-<small>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.</small>   
-
-
-</body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.depl.papyrus.feature/pom.xml b/features/org.eclipse.upr.depl.papyrus.feature/pom.xml
deleted file mode 100644
index 79ef76c..0000000
--- a/features/org.eclipse.upr.depl.papyrus.feature/pom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Max Bureck
-     Marc-Florian Wendland
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.depl.papyrus.feature</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-feature</packaging>
-  
-</project>
diff --git a/features/org.eclipse.upr.soaml.feature/.project b/features/org.eclipse.upr.soaml.feature/.project
deleted file mode 100644
index 170f0e6..0000000
--- a/features/org.eclipse.upr.soaml.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.soaml.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.upr.soaml.feature/build.properties b/features/org.eclipse.upr.soaml.feature/build.properties
deleted file mode 100644
index f243ec8..0000000
--- a/features/org.eclipse.upr.soaml.feature/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-#     Max Bureck
-###############################################################################
-
-bin.includes = feature.xml,feature.properties,license.html,epl-v10.html
diff --git a/features/org.eclipse.upr.soaml.feature/epl-v10.html b/features/org.eclipse.upr.soaml.feature/epl-v10.html
deleted file mode 100644
index ab90155..0000000
--- a/features/org.eclipse.upr.soaml.feature/epl-v10.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head> 
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
-<title>Eclipse Foundation Software User Agreement</title> 
-</head> 
- 
-<body linkifytime="51" linkified="0" linkifying="false" lang="EN-US"> 
-<h2>Eclipse Foundation Software User Agreement</h2> 
-<p>April 14, 2010</p> 
- 
-<h3>Usage Of Content</h3> 
- 
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p> 
- 
-<h3>Applicable Licenses</h3> 
- 
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p> 
- 
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse Foundation 
-source code
-   repository ("Repository") in software modules ("Modules") and made 
-available as downloadable archives ("Downloads").</p> 
- 
-<ul> 
-       <li>Content may be structured and packaged into modules to 
-facilitate delivering, extending, and upgrading the Content.  Typical 
-modules may include plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features").</li> 
-       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li> 
-       <li>A Feature is a bundle of one or more Plug-ins and/or 
-Fragments and associated material.  Each Feature may be packaged as a 
-sub-directory in a directory named "features".  Within a Feature, files 
-named "feature.xml" may contain a list of the names and version numbers 
-of the Plug-ins
-      and/or Fragments associated with that Feature.</li> 
-       <li>Features may also include other Features ("Included 
-Features"). Within a Feature, files named "feature.xml" may contain a 
-list of the names and version numbers of Included Features.</li> 
-</ul> 
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p> 
- 
-<ul> 
-       <li>The top-level (root) directory</li> 
-       <li>Plug-in and Fragment directories</li> 
-       <li>Inside Plug-ins and Fragments packaged as JARs</li> 
-       <li>Sub-directories of the directory named "src" of certain Plug-ins</li> 
-       <li>Feature directories</li> 
-</ul> 
- 
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Provisioning Technology (as defined below), you must
- agree to a license ("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p> 
- 
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p> 
- 
-<ul> 
-       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li> 
-       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li> 
-       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li> 
-       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li> 
-       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li> 
-</ul> 
- 
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p> 
- 
- 
-<h3>Use of Provisioning Technology</h3> 
- 
-<p>The Eclipse Foundation makes available provisioning software, 
-examples of which include, but are not limited to, p2 and the Eclipse
-   Update Manager ("Provisioning Technology") for the purpose of 
-allowing users to install software, documentation, information and/or
-   other materials (collectively "Installable Software"). This 
-capability is provided with the intent of allowing such users to
-   install, extend and update Eclipse-based products. Information about 
-packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a> 
-   ("Specification").</p> 
- 
-<p>You may use Provisioning Technology to allow other parties to install
- Installable Software. You shall be responsible for enabling the
-   applicable license agreements relating to the Installable Software to
- be presented to, and accepted by, the users of the Provisioning 
-Technology
-   in accordance with the Specification. By using Provisioning 
-Technology in such a manner and making it available in accordance with 
-the
-   Specification, you further acknowledge your agreement to, and the 
-acquisition of all necessary rights to permit the following:</p> 
- 
-<ol> 
-       <li>A series of actions may occur ("Provisioning Process") in 
-which a user may execute the Provisioning Technology
-       on a machine ("Target Machine") with the intent of installing, 
-extending or updating the functionality of an Eclipse-based
-       product.</li> 
-       <li>During the Provisioning Process, the Provisioning Technology 
-may cause third party Installable Software or a portion thereof to be
-       accessed and copied to the Target Machine.</li> 
-       <li>Pursuant to the Specification, you will provide to the user 
-the terms and conditions that govern the use of the Installable
-       Software ("Installable Software Agreement") and such Installable 
-Software Agreement shall be accessed from the Target
-       Machine in accordance with the Specification. Such Installable 
-Software Agreement must inform the user of the terms and conditions that
- govern
-       the Installable Software and must solicit acceptance by the end 
-user in the manner prescribed in such Installable Software Agreement. 
-Upon such
-       indication of agreement by the user, the provisioning Technology 
-will complete installation of the Installable Software.</li> 
-</ol> 
- 
-<h3>Cryptography</h3> 
- 
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p> 
- 
-<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p> 
- 
- </body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.soaml.feature/feature.properties b/features/org.eclipse.upr.soaml.feature/feature.properties
deleted file mode 100644
index e6a0cbc..0000000
--- a/features/org.eclipse.upr.soaml.feature/feature.properties
+++ /dev/null
@@ -1,126 +0,0 @@
-###############################################################################
-# Copyright (c) 2007 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-#     Max Bureck
-###############################################################################
-
-
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-copyright=\
-Copyright (c) 2007 IBM Corporation and others.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    Max Bureck\n\
-    Marc-Florian Wendland\n
-
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-March 17, 2005\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-    
\ No newline at end of file
diff --git a/features/org.eclipse.upr.soaml.feature/feature.xml b/features/org.eclipse.upr.soaml.feature/feature.xml
deleted file mode 100644
index 5f8845f..0000000
--- a/features/org.eclipse.upr.soaml.feature/feature.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- <copyright>
-
-Copyright (c) 2014 Fraunhofer FOKUS
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
-Marc-Florian Wendland
-Max Bureck
-
- </copyright>
-
- $Id$
--->
-<feature
-      id="org.eclipse.upr.soaml.feature"
-      label="Eclipse UPR SoaML Implementation"
-      version="0.9.0.qualifier"
-      provider-name="Eclipse UPR">
-
-   <description>
-      This feature provides the Eclipse UPR SoaML implementation.
-For more information visit:
-http://www.omg.org/spec/SoaML/
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <requires>
-      <import plugin="org.eclipse.core.runtime"/>
-      <import plugin="org.eclipse.emf.ecore"/>
-      <import plugin="org.eclipse.emf.ecore.xmi"/>
-      <import plugin="org.eclipse.uml2.uml"/>
-      <import plugin="org.eclipse.uml2.types"/>
-      <import plugin="org.eclipse.uml2.common"/>
-   </requires>
-
-   <plugin
-         id="org.eclipse.upr.soaml"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.upr.soaml.feature/license.html b/features/org.eclipse.upr.soaml.feature/license.html
deleted file mode 100644
index 040f6f7..0000000
--- a/features/org.eclipse.upr.soaml.feature/license.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Eclipse.org Software User Agreement</title>
-</head>
-
-<body linkifytime="40" linkified="0" linkifying="false" lang="EN-US" link="blue" vlink="purple">
-<h2>Eclipse Foundation Software User Agreement</h2>
-<p>March 17, 2005</p>
-
-<h3>Usage Of Content</h3>
-
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
-   
-<h3>Applicable Licenses</h3>   
-   
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p>
-
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS 
-repository ("Repository") in CVS
-   modules ("Modules") and made available as downloadable archives 
-("Downloads").</p>
-   
-<ul>
-	<li>Content may be structured and packaged into modules to facilitate 
-delivering, extending, and upgrading the Content.  Typical modules may 
-include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and 
-features ("Features").</li>
-	<li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li>
-	<li>A Feature is a bundle of one or more Plug-ins and/or Fragments and 
-associated material.  Each Feature may be packaged as a sub-directory in
- a directory named "features".  Within a Feature, files named 
-"feature.xml" may contain a list of the names and version numbers of the
- Plug-ins
-      and/or Fragments associated with that Feature.</li>
-	<li>Features may also include other Features ("Included Features"). 
-Within a Feature, files named "feature.xml" may contain a list of the 
-names and version numbers of Included Features.</li>
-</ul>   
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p>
-
-<ul>
-	<li>The top-level (root) directory</li>
-	<li>Plug-in and Fragment directories</li>
-	<li>Inside Plug-ins and Fragments packaged as JARs</li>
-	<li>Sub-directories of the directory named "src" of certain Plug-ins</li>
-	<li>Feature directories</li>
-</ul>
-		
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Eclipse Update Manager, you must agree to a license 
-("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p>
-
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
-
-<ul>
-	<li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
-	<li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
-	<li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
-	<li>IBM Public License 1.0 (available at <a href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</a>)</li>	
-	<li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
-	<li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
-</ul>
-
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p>
-
-<h3>Cryptography</h3>
-
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p>
-   
-<small>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.</small>   
-
-
-</body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.soaml.feature/pom.xml b/features/org.eclipse.upr.soaml.feature/pom.xml
deleted file mode 100644
index eb365a9..0000000
--- a/features/org.eclipse.upr.soaml.feature/pom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
-     Max Bureck
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.soaml.feature</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-feature</packaging>
-  
-</project>
diff --git a/features/org.eclipse.upr.soaml.papyrus.feature/.project b/features/org.eclipse.upr.soaml.papyrus.feature/.project
deleted file mode 100644
index cf81ae7..0000000
--- a/features/org.eclipse.upr.soaml.papyrus.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.soaml.papyrus.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.upr.soaml.papyrus.feature/build.properties b/features/org.eclipse.upr.soaml.papyrus.feature/build.properties
deleted file mode 100644
index f243ec8..0000000
--- a/features/org.eclipse.upr.soaml.papyrus.feature/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-#     Max Bureck
-###############################################################################
-
-bin.includes = feature.xml,feature.properties,license.html,epl-v10.html
diff --git a/features/org.eclipse.upr.soaml.papyrus.feature/epl-v10.html b/features/org.eclipse.upr.soaml.papyrus.feature/epl-v10.html
deleted file mode 100644
index ab90155..0000000
--- a/features/org.eclipse.upr.soaml.papyrus.feature/epl-v10.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head> 
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
-<title>Eclipse Foundation Software User Agreement</title> 
-</head> 
- 
-<body linkifytime="51" linkified="0" linkifying="false" lang="EN-US"> 
-<h2>Eclipse Foundation Software User Agreement</h2> 
-<p>April 14, 2010</p> 
- 
-<h3>Usage Of Content</h3> 
- 
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p> 
- 
-<h3>Applicable Licenses</h3> 
- 
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p> 
- 
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse Foundation 
-source code
-   repository ("Repository") in software modules ("Modules") and made 
-available as downloadable archives ("Downloads").</p> 
- 
-<ul> 
-       <li>Content may be structured and packaged into modules to 
-facilitate delivering, extending, and upgrading the Content.  Typical 
-modules may include plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features").</li> 
-       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li> 
-       <li>A Feature is a bundle of one or more Plug-ins and/or 
-Fragments and associated material.  Each Feature may be packaged as a 
-sub-directory in a directory named "features".  Within a Feature, files 
-named "feature.xml" may contain a list of the names and version numbers 
-of the Plug-ins
-      and/or Fragments associated with that Feature.</li> 
-       <li>Features may also include other Features ("Included 
-Features"). Within a Feature, files named "feature.xml" may contain a 
-list of the names and version numbers of Included Features.</li> 
-</ul> 
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p> 
- 
-<ul> 
-       <li>The top-level (root) directory</li> 
-       <li>Plug-in and Fragment directories</li> 
-       <li>Inside Plug-ins and Fragments packaged as JARs</li> 
-       <li>Sub-directories of the directory named "src" of certain Plug-ins</li> 
-       <li>Feature directories</li> 
-</ul> 
- 
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Provisioning Technology (as defined below), you must
- agree to a license ("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p> 
- 
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p> 
- 
-<ul> 
-       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li> 
-       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li> 
-       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li> 
-       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li> 
-       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li> 
-</ul> 
- 
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p> 
- 
- 
-<h3>Use of Provisioning Technology</h3> 
- 
-<p>The Eclipse Foundation makes available provisioning software, 
-examples of which include, but are not limited to, p2 and the Eclipse
-   Update Manager ("Provisioning Technology") for the purpose of 
-allowing users to install software, documentation, information and/or
-   other materials (collectively "Installable Software"). This 
-capability is provided with the intent of allowing such users to
-   install, extend and update Eclipse-based products. Information about 
-packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a> 
-   ("Specification").</p> 
- 
-<p>You may use Provisioning Technology to allow other parties to install
- Installable Software. You shall be responsible for enabling the
-   applicable license agreements relating to the Installable Software to
- be presented to, and accepted by, the users of the Provisioning 
-Technology
-   in accordance with the Specification. By using Provisioning 
-Technology in such a manner and making it available in accordance with 
-the
-   Specification, you further acknowledge your agreement to, and the 
-acquisition of all necessary rights to permit the following:</p> 
- 
-<ol> 
-       <li>A series of actions may occur ("Provisioning Process") in 
-which a user may execute the Provisioning Technology
-       on a machine ("Target Machine") with the intent of installing, 
-extending or updating the functionality of an Eclipse-based
-       product.</li> 
-       <li>During the Provisioning Process, the Provisioning Technology 
-may cause third party Installable Software or a portion thereof to be
-       accessed and copied to the Target Machine.</li> 
-       <li>Pursuant to the Specification, you will provide to the user 
-the terms and conditions that govern the use of the Installable
-       Software ("Installable Software Agreement") and such Installable 
-Software Agreement shall be accessed from the Target
-       Machine in accordance with the Specification. Such Installable 
-Software Agreement must inform the user of the terms and conditions that
- govern
-       the Installable Software and must solicit acceptance by the end 
-user in the manner prescribed in such Installable Software Agreement. 
-Upon such
-       indication of agreement by the user, the provisioning Technology 
-will complete installation of the Installable Software.</li> 
-</ol> 
- 
-<h3>Cryptography</h3> 
- 
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p> 
- 
-<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p> 
- 
- </body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.soaml.papyrus.feature/feature.properties b/features/org.eclipse.upr.soaml.papyrus.feature/feature.properties
deleted file mode 100644
index e5a9e98..0000000
--- a/features/org.eclipse.upr.soaml.papyrus.feature/feature.properties
+++ /dev/null
@@ -1,126 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-#     Max Bureck
-###############################################################################
-
-
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-copyright=\
-Copyright (c) 2014 Fraunhofer FOKUS and others.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    Max Bureck\n\
-    Marc-Florian Wendland\n
-
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-March 17, 2005\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-    
\ No newline at end of file
diff --git a/features/org.eclipse.upr.soaml.papyrus.feature/feature.xml b/features/org.eclipse.upr.soaml.papyrus.feature/feature.xml
deleted file mode 100644
index f75bf1a..0000000
--- a/features/org.eclipse.upr.soaml.papyrus.feature/feature.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- <copyright>
-
-Copyright (c) 2014 Fraunhofer FOKUS
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
-Max Bureck
-Marc-Florian Wendland
-
- </copyright>
-
- $Id$
--->
-<feature
-      id="org.eclipse.upr.soaml.papyrus.feature"
-      label="Eclipse UPR SoaML Implementation for Papyrus"
-      version="0.9.0.qualifier"
-      provider-name="Eclipse UPR">
-
-   <description>
-      This feature integrates the Eclipse UPR SoaML implementation with Eclipse Papyrus.
-For more information visit: 
-http://www.omg.org/spec/SoaML/
-http://www.eclipse.org/papyrus/
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <plugin
-         id="org.eclipse.upr.soaml.papyrus"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.upr.soaml.papyrus.feature/license.html b/features/org.eclipse.upr.soaml.papyrus.feature/license.html
deleted file mode 100644
index 040f6f7..0000000
--- a/features/org.eclipse.upr.soaml.papyrus.feature/license.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Eclipse.org Software User Agreement</title>
-</head>
-
-<body linkifytime="40" linkified="0" linkifying="false" lang="EN-US" link="blue" vlink="purple">
-<h2>Eclipse Foundation Software User Agreement</h2>
-<p>March 17, 2005</p>
-
-<h3>Usage Of Content</h3>
-
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
-   
-<h3>Applicable Licenses</h3>   
-   
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p>
-
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS 
-repository ("Repository") in CVS
-   modules ("Modules") and made available as downloadable archives 
-("Downloads").</p>
-   
-<ul>
-	<li>Content may be structured and packaged into modules to facilitate 
-delivering, extending, and upgrading the Content.  Typical modules may 
-include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and 
-features ("Features").</li>
-	<li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li>
-	<li>A Feature is a bundle of one or more Plug-ins and/or Fragments and 
-associated material.  Each Feature may be packaged as a sub-directory in
- a directory named "features".  Within a Feature, files named 
-"feature.xml" may contain a list of the names and version numbers of the
- Plug-ins
-      and/or Fragments associated with that Feature.</li>
-	<li>Features may also include other Features ("Included Features"). 
-Within a Feature, files named "feature.xml" may contain a list of the 
-names and version numbers of Included Features.</li>
-</ul>   
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p>
-
-<ul>
-	<li>The top-level (root) directory</li>
-	<li>Plug-in and Fragment directories</li>
-	<li>Inside Plug-ins and Fragments packaged as JARs</li>
-	<li>Sub-directories of the directory named "src" of certain Plug-ins</li>
-	<li>Feature directories</li>
-</ul>
-		
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Eclipse Update Manager, you must agree to a license 
-("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p>
-
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
-
-<ul>
-	<li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
-	<li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
-	<li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
-	<li>IBM Public License 1.0 (available at <a href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</a>)</li>	
-	<li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
-	<li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
-</ul>
-
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p>
-
-<h3>Cryptography</h3>
-
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p>
-   
-<small>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.</small>   
-
-
-</body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.soaml.papyrus.feature/pom.xml b/features/org.eclipse.upr.soaml.papyrus.feature/pom.xml
deleted file mode 100644
index f543eb3..0000000
--- a/features/org.eclipse.upr.soaml.papyrus.feature/pom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
-     Max Bureck
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.soaml.papyrus.feature</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-feature</packaging>
-  
-</project>
diff --git a/features/org.eclipse.upr.utp.feature/.project b/features/org.eclipse.upr.utp.feature/.project
deleted file mode 100644
index 111f996..0000000
--- a/features/org.eclipse.upr.utp.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.utp.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.upr.utp.feature/build.properties b/features/org.eclipse.upr.utp.feature/build.properties
deleted file mode 100644
index f243ec8..0000000
--- a/features/org.eclipse.upr.utp.feature/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-#     Max Bureck
-###############################################################################
-
-bin.includes = feature.xml,feature.properties,license.html,epl-v10.html
diff --git a/features/org.eclipse.upr.utp.feature/epl-v10.html b/features/org.eclipse.upr.utp.feature/epl-v10.html
deleted file mode 100644
index ab90155..0000000
--- a/features/org.eclipse.upr.utp.feature/epl-v10.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head> 
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
-<title>Eclipse Foundation Software User Agreement</title> 
-</head> 
- 
-<body linkifytime="51" linkified="0" linkifying="false" lang="EN-US"> 
-<h2>Eclipse Foundation Software User Agreement</h2> 
-<p>April 14, 2010</p> 
- 
-<h3>Usage Of Content</h3> 
- 
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p> 
- 
-<h3>Applicable Licenses</h3> 
- 
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p> 
- 
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse Foundation 
-source code
-   repository ("Repository") in software modules ("Modules") and made 
-available as downloadable archives ("Downloads").</p> 
- 
-<ul> 
-       <li>Content may be structured and packaged into modules to 
-facilitate delivering, extending, and upgrading the Content.  Typical 
-modules may include plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features").</li> 
-       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li> 
-       <li>A Feature is a bundle of one or more Plug-ins and/or 
-Fragments and associated material.  Each Feature may be packaged as a 
-sub-directory in a directory named "features".  Within a Feature, files 
-named "feature.xml" may contain a list of the names and version numbers 
-of the Plug-ins
-      and/or Fragments associated with that Feature.</li> 
-       <li>Features may also include other Features ("Included 
-Features"). Within a Feature, files named "feature.xml" may contain a 
-list of the names and version numbers of Included Features.</li> 
-</ul> 
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p> 
- 
-<ul> 
-       <li>The top-level (root) directory</li> 
-       <li>Plug-in and Fragment directories</li> 
-       <li>Inside Plug-ins and Fragments packaged as JARs</li> 
-       <li>Sub-directories of the directory named "src" of certain Plug-ins</li> 
-       <li>Feature directories</li> 
-</ul> 
- 
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Provisioning Technology (as defined below), you must
- agree to a license ("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p> 
- 
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p> 
- 
-<ul> 
-       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li> 
-       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li> 
-       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li> 
-       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li> 
-       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li> 
-</ul> 
- 
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p> 
- 
- 
-<h3>Use of Provisioning Technology</h3> 
- 
-<p>The Eclipse Foundation makes available provisioning software, 
-examples of which include, but are not limited to, p2 and the Eclipse
-   Update Manager ("Provisioning Technology") for the purpose of 
-allowing users to install software, documentation, information and/or
-   other materials (collectively "Installable Software"). This 
-capability is provided with the intent of allowing such users to
-   install, extend and update Eclipse-based products. Information about 
-packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a> 
-   ("Specification").</p> 
- 
-<p>You may use Provisioning Technology to allow other parties to install
- Installable Software. You shall be responsible for enabling the
-   applicable license agreements relating to the Installable Software to
- be presented to, and accepted by, the users of the Provisioning 
-Technology
-   in accordance with the Specification. By using Provisioning 
-Technology in such a manner and making it available in accordance with 
-the
-   Specification, you further acknowledge your agreement to, and the 
-acquisition of all necessary rights to permit the following:</p> 
- 
-<ol> 
-       <li>A series of actions may occur ("Provisioning Process") in 
-which a user may execute the Provisioning Technology
-       on a machine ("Target Machine") with the intent of installing, 
-extending or updating the functionality of an Eclipse-based
-       product.</li> 
-       <li>During the Provisioning Process, the Provisioning Technology 
-may cause third party Installable Software or a portion thereof to be
-       accessed and copied to the Target Machine.</li> 
-       <li>Pursuant to the Specification, you will provide to the user 
-the terms and conditions that govern the use of the Installable
-       Software ("Installable Software Agreement") and such Installable 
-Software Agreement shall be accessed from the Target
-       Machine in accordance with the Specification. Such Installable 
-Software Agreement must inform the user of the terms and conditions that
- govern
-       the Installable Software and must solicit acceptance by the end 
-user in the manner prescribed in such Installable Software Agreement. 
-Upon such
-       indication of agreement by the user, the provisioning Technology 
-will complete installation of the Installable Software.</li> 
-</ol> 
- 
-<h3>Cryptography</h3> 
- 
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p> 
- 
-<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p> 
- 
- </body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.utp.feature/feature.properties b/features/org.eclipse.upr.utp.feature/feature.properties
deleted file mode 100644
index e5a9e98..0000000
--- a/features/org.eclipse.upr.utp.feature/feature.properties
+++ /dev/null
@@ -1,126 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-#     Max Bureck
-###############################################################################
-
-
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-copyright=\
-Copyright (c) 2014 Fraunhofer FOKUS and others.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    Max Bureck\n\
-    Marc-Florian Wendland\n
-
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-March 17, 2005\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-    
\ No newline at end of file
diff --git a/features/org.eclipse.upr.utp.feature/feature.xml b/features/org.eclipse.upr.utp.feature/feature.xml
deleted file mode 100644
index 5745c78..0000000
--- a/features/org.eclipse.upr.utp.feature/feature.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- <copyright>
-
-Copyright (c) 2014 Fraunhofer FOKUS
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
-Max Bureck
-Marc-Florian Wendland
-
- </copyright>
-
- $Id$
--->
-<feature
-      id="org.eclipse.upr.utp.feature"
-      label="Eclipse UPR UTP 1.2 Implementation"
-      version="0.9.0.qualifier"
-      provider-name="Eclipse UPR">
-
-   <description>
-      Implementation of the UML Testing Profile version 1.2.
-The UML Testing Profile is a standardized language based on OMG’s Unified Modeling Language (UML) for designing,
-visualizing, specifying, analyzing, constructing, and documenting the artifacts commonly used in and required for various
-testing approaches, in particular model-based testing (MBT) approaches. Model-based test specifications expressed with
-the UML Testing Profile are independent to any methodology, domain, or type of system.
-For more information visit:
-http://utp.omg.org/
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <requires>
-      <import plugin="org.eclipse.core.runtime"/>
-      <import plugin="org.eclipse.emf.ecore"/>
-      <import plugin="org.eclipse.emf.ecore.xmi"/>
-      <import plugin="org.eclipse.uml2.types"/>
-      <import plugin="org.eclipse.uml2.common"/>
-      <import plugin="org.eclipse.uml2.uml" version="4.0.0" match="greaterOrEqual"/>
-   </requires>
-
-   <plugin
-         id="org.eclipse.upr.utp"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.upr.utp.feature/license.html b/features/org.eclipse.upr.utp.feature/license.html
deleted file mode 100644
index 040f6f7..0000000
--- a/features/org.eclipse.upr.utp.feature/license.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Eclipse.org Software User Agreement</title>
-</head>
-
-<body linkifytime="40" linkified="0" linkifying="false" lang="EN-US" link="blue" vlink="purple">
-<h2>Eclipse Foundation Software User Agreement</h2>
-<p>March 17, 2005</p>
-
-<h3>Usage Of Content</h3>
-
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
-   
-<h3>Applicable Licenses</h3>   
-   
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p>
-
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS 
-repository ("Repository") in CVS
-   modules ("Modules") and made available as downloadable archives 
-("Downloads").</p>
-   
-<ul>
-	<li>Content may be structured and packaged into modules to facilitate 
-delivering, extending, and upgrading the Content.  Typical modules may 
-include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and 
-features ("Features").</li>
-	<li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li>
-	<li>A Feature is a bundle of one or more Plug-ins and/or Fragments and 
-associated material.  Each Feature may be packaged as a sub-directory in
- a directory named "features".  Within a Feature, files named 
-"feature.xml" may contain a list of the names and version numbers of the
- Plug-ins
-      and/or Fragments associated with that Feature.</li>
-	<li>Features may also include other Features ("Included Features"). 
-Within a Feature, files named "feature.xml" may contain a list of the 
-names and version numbers of Included Features.</li>
-</ul>   
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p>
-
-<ul>
-	<li>The top-level (root) directory</li>
-	<li>Plug-in and Fragment directories</li>
-	<li>Inside Plug-ins and Fragments packaged as JARs</li>
-	<li>Sub-directories of the directory named "src" of certain Plug-ins</li>
-	<li>Feature directories</li>
-</ul>
-		
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Eclipse Update Manager, you must agree to a license 
-("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p>
-
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
-
-<ul>
-	<li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
-	<li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
-	<li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
-	<li>IBM Public License 1.0 (available at <a href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</a>)</li>	
-	<li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
-	<li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
-</ul>
-
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p>
-
-<h3>Cryptography</h3>
-
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p>
-   
-<small>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.</small>   
-
-
-</body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.utp.feature/pom.xml b/features/org.eclipse.upr.utp.feature/pom.xml
deleted file mode 100644
index 80c43e0..0000000
--- a/features/org.eclipse.upr.utp.feature/pom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
-     Max Bureck
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.utp.feature</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-feature</packaging>
-  
-</project>
diff --git a/features/org.eclipse.upr.utp.papyrus.feature/.project b/features/org.eclipse.upr.utp.papyrus.feature/.project
deleted file mode 100644
index 53da709..0000000
--- a/features/org.eclipse.upr.utp.papyrus.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.utp.papyrus.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.upr.utp.papyrus.feature/build.properties b/features/org.eclipse.upr.utp.papyrus.feature/build.properties
deleted file mode 100644
index f243ec8..0000000
--- a/features/org.eclipse.upr.utp.papyrus.feature/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-#     Max Bureck
-###############################################################################
-
-bin.includes = feature.xml,feature.properties,license.html,epl-v10.html
diff --git a/features/org.eclipse.upr.utp.papyrus.feature/epl-v10.html b/features/org.eclipse.upr.utp.papyrus.feature/epl-v10.html
deleted file mode 100644
index ab90155..0000000
--- a/features/org.eclipse.upr.utp.papyrus.feature/epl-v10.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head> 
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
-<title>Eclipse Foundation Software User Agreement</title> 
-</head> 
- 
-<body linkifytime="51" linkified="0" linkifying="false" lang="EN-US"> 
-<h2>Eclipse Foundation Software User Agreement</h2> 
-<p>April 14, 2010</p> 
- 
-<h3>Usage Of Content</h3> 
- 
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p> 
- 
-<h3>Applicable Licenses</h3> 
- 
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p> 
- 
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse Foundation 
-source code
-   repository ("Repository") in software modules ("Modules") and made 
-available as downloadable archives ("Downloads").</p> 
- 
-<ul> 
-       <li>Content may be structured and packaged into modules to 
-facilitate delivering, extending, and upgrading the Content.  Typical 
-modules may include plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features").</li> 
-       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li> 
-       <li>A Feature is a bundle of one or more Plug-ins and/or 
-Fragments and associated material.  Each Feature may be packaged as a 
-sub-directory in a directory named "features".  Within a Feature, files 
-named "feature.xml" may contain a list of the names and version numbers 
-of the Plug-ins
-      and/or Fragments associated with that Feature.</li> 
-       <li>Features may also include other Features ("Included 
-Features"). Within a Feature, files named "feature.xml" may contain a 
-list of the names and version numbers of Included Features.</li> 
-</ul> 
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p> 
- 
-<ul> 
-       <li>The top-level (root) directory</li> 
-       <li>Plug-in and Fragment directories</li> 
-       <li>Inside Plug-ins and Fragments packaged as JARs</li> 
-       <li>Sub-directories of the directory named "src" of certain Plug-ins</li> 
-       <li>Feature directories</li> 
-</ul> 
- 
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Provisioning Technology (as defined below), you must
- agree to a license ("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p> 
- 
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p> 
- 
-<ul> 
-       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li> 
-       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li> 
-       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li> 
-       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li> 
-       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li> 
-</ul> 
- 
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p> 
- 
- 
-<h3>Use of Provisioning Technology</h3> 
- 
-<p>The Eclipse Foundation makes available provisioning software, 
-examples of which include, but are not limited to, p2 and the Eclipse
-   Update Manager ("Provisioning Technology") for the purpose of 
-allowing users to install software, documentation, information and/or
-   other materials (collectively "Installable Software"). This 
-capability is provided with the intent of allowing such users to
-   install, extend and update Eclipse-based products. Information about 
-packaging Installable Software is available at <a href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a> 
-   ("Specification").</p> 
- 
-<p>You may use Provisioning Technology to allow other parties to install
- Installable Software. You shall be responsible for enabling the
-   applicable license agreements relating to the Installable Software to
- be presented to, and accepted by, the users of the Provisioning 
-Technology
-   in accordance with the Specification. By using Provisioning 
-Technology in such a manner and making it available in accordance with 
-the
-   Specification, you further acknowledge your agreement to, and the 
-acquisition of all necessary rights to permit the following:</p> 
- 
-<ol> 
-       <li>A series of actions may occur ("Provisioning Process") in 
-which a user may execute the Provisioning Technology
-       on a machine ("Target Machine") with the intent of installing, 
-extending or updating the functionality of an Eclipse-based
-       product.</li> 
-       <li>During the Provisioning Process, the Provisioning Technology 
-may cause third party Installable Software or a portion thereof to be
-       accessed and copied to the Target Machine.</li> 
-       <li>Pursuant to the Specification, you will provide to the user 
-the terms and conditions that govern the use of the Installable
-       Software ("Installable Software Agreement") and such Installable 
-Software Agreement shall be accessed from the Target
-       Machine in accordance with the Specification. Such Installable 
-Software Agreement must inform the user of the terms and conditions that
- govern
-       the Installable Software and must solicit acceptance by the end 
-user in the manner prescribed in such Installable Software Agreement. 
-Upon such
-       indication of agreement by the user, the provisioning Technology 
-will complete installation of the Installable Software.</li> 
-</ol> 
- 
-<h3>Cryptography</h3> 
- 
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p> 
- 
-<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p> 
- 
- </body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.utp.papyrus.feature/feature.properties b/features/org.eclipse.upr.utp.papyrus.feature/feature.properties
deleted file mode 100644
index e5a9e98..0000000
--- a/features/org.eclipse.upr.utp.papyrus.feature/feature.properties
+++ /dev/null
@@ -1,126 +0,0 @@
-###############################################################################
-# Copyright (c) 2014 Fraunhofer FOKUS and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     Marc-Florian Wendland
-#     Max Bureck
-###############################################################################
-
-
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-copyright=\
-Copyright (c) 2014 Fraunhofer FOKUS and others.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    Max Bureck\n\
-    Marc-Florian Wendland\n
-
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-March 17, 2005\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-    
\ No newline at end of file
diff --git a/features/org.eclipse.upr.utp.papyrus.feature/feature.xml b/features/org.eclipse.upr.utp.papyrus.feature/feature.xml
deleted file mode 100644
index f0c0f6a..0000000
--- a/features/org.eclipse.upr.utp.papyrus.feature/feature.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- <copyright>
-
-Copyright (c) 2014 Fraunhofer FOKUS
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/epl-v10.html
-
-Contributors:
-Max Bureck
-Marc-Florian Wendland
-
- </copyright>
-
- $Id$
--->
-<feature
-      id="org.eclipse.upr.utp.papyrus.feature"
-      label="Eclipse UPR UTP 1.2 Implementation for Payprus"
-      version="0.9.0.qualifier"
-      provider-name="Eclipse UPR">
-
-   <description>
-      This feature integrates the Eclipse UPR UTP implementation with Eclipse Papyrus.
-For more information visit: 
-http://utp.omg.org/
-http://www.eclipse.org/papyrus/
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <requires>
-      <import plugin="org.eclipse.papyrus.uml.extensionpoints"/>
-   </requires>
-
-   <plugin
-         id="org.eclipse.upr.utp.papyrus"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.upr.utp.papyrus.feature/license.html b/features/org.eclipse.upr.utp.papyrus.feature/license.html
deleted file mode 100644
index 040f6f7..0000000
--- a/features/org.eclipse.upr.utp.papyrus.feature/license.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Eclipse.org Software User Agreement</title>
-</head>
-
-<body linkifytime="40" linkified="0" linkifying="false" lang="EN-US" link="blue" vlink="purple">
-<h2>Eclipse Foundation Software User Agreement</h2>
-<p>March 17, 2005</p>
-
-<h3>Usage Of Content</h3>
-
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
-   
-<h3>Applicable Licenses</h3>   
-   
-<p>Unless otherwise indicated, all Content made available by the Eclipse
- Foundation is provided to you under the terms and conditions of the 
-Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also
- available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p>
-
-<p>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS 
-repository ("Repository") in CVS
-   modules ("Modules") and made available as downloadable archives 
-("Downloads").</p>
-   
-<ul>
-	<li>Content may be structured and packaged into modules to facilitate 
-delivering, extending, and upgrading the Content.  Typical modules may 
-include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and 
-features ("Features").</li>
-	<li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li>
-	<li>A Feature is a bundle of one or more Plug-ins and/or Fragments and 
-associated material.  Each Feature may be packaged as a sub-directory in
- a directory named "features".  Within a Feature, files named 
-"feature.xml" may contain a list of the names and version numbers of the
- Plug-ins
-      and/or Fragments associated with that Feature.</li>
-	<li>Features may also include other Features ("Included Features"). 
-Within a Feature, files named "feature.xml" may contain a list of the 
-names and version numbers of Included Features.</li>
-</ul>   
- 
-<p>The terms and conditions governing Plug-ins and Fragments should be 
-contained in files named "about.html" ("Abouts"). The terms and 
-conditions governing Features and
-Included Features should be contained in files named "license.html" 
-("Feature Licenses").  Abouts and Feature Licenses may be located in any
- directory of a Download or Module
-including, but not limited to the following locations:</p>
-
-<ul>
-	<li>The top-level (root) directory</li>
-	<li>Plug-in and Fragment directories</li>
-	<li>Inside Plug-ins and Fragments packaged as JARs</li>
-	<li>Sub-directories of the directory named "src" of certain Plug-ins</li>
-	<li>Feature directories</li>
-</ul>
-		
-<p>Note: if a Feature made available by the Eclipse Foundation is 
-installed using the Eclipse Update Manager, you must agree to a license 
-("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the 
-Feature Update License should either provide you with the terms and 
-conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be 
-found in the "license" property of files named "feature.properties" 
-found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the 
-terms and conditions (or references to such terms and conditions) that 
-govern your use of the associated Content in
-that directory.</p>
-
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER 
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.
-  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
-
-<ul>
-	<li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
-	<li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
-	<li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
-	<li>IBM Public License 1.0 (available at <a href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</a>)</li>	
-	<li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
-	<li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
-</ul>
-
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND 
-CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, 
-or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions 
-govern that particular Content.</p>
-
-<h3>Cryptography</h3>
-
-<p>Content may contain encryption software. The country in which you are
- currently may have restrictions on the import, possession, and use, 
-and/or re-export to
-   another country, of encryption software. BEFORE using any encryption 
-software, please check the country's laws, regulations and policies 
-concerning the import,
-   possession, or use, and re-export of encryption software, to see if 
-this is permitted.</p>
-   
-<small>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.</small>   
-
-
-</body></html>
\ No newline at end of file
diff --git a/features/org.eclipse.upr.utp.papyrus.feature/pom.xml b/features/org.eclipse.upr.utp.papyrus.feature/pom.xml
deleted file mode 100644
index bb0a100..0000000
--- a/features/org.eclipse.upr.utp.papyrus.feature/pom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Marc-Florian Wendland
-     Max Bureck
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.utp.papyrus.feature</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-feature</packaging>
-  
-</project>
diff --git a/tests/org.eclipse.upr.depl.tests/.classpath b/tests/org.eclipse.upr.depl.tests/.classpath
deleted file mode 100644
index ad32c83..0000000
--- a/tests/org.eclipse.upr.depl.tests/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/tests/org.eclipse.upr.depl.tests/.project b/tests/org.eclipse.upr.depl.tests/.project
deleted file mode 100644
index ce18331..0000000
--- a/tests/org.eclipse.upr.depl.tests/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.upr.depl.tests</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/tests/org.eclipse.upr.depl.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.upr.depl.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index c537b63..0000000
--- a/tests/org.eclipse.upr.depl.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/tests/org.eclipse.upr.depl.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.upr.depl.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index e31fca2..0000000
--- a/tests/org.eclipse.upr.depl.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,9 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Tests for DEPL Project
-Bundle-SymbolicName: org.eclipse.upr.depl.tests
-Fragment-Host: org.eclipse.upr.depl
-Bundle-Version: 1.0.0.qualifier
-Bundle-Vendor: Eclipse UPR
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.junit;bundle-version="4.11.0"
diff --git a/tests/org.eclipse.upr.depl.tests/build.properties b/tests/org.eclipse.upr.depl.tests/build.properties
deleted file mode 100644
index 34d2e4d..0000000
--- a/tests/org.eclipse.upr.depl.tests/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .
diff --git a/tests/org.eclipse.upr.depl.tests/pom.xml b/tests/org.eclipse.upr.depl.tests/pom.xml
deleted file mode 100644
index ab6d1cf..0000000
--- a/tests/org.eclipse.upr.depl.tests/pom.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Copyright (c) 2014 Fraunhofer FOKUS and others.
-  All rights reserved. This program and the accompanying materials
-  are made available under the terms of the Eclipse Public License v1.0
-  which accompanies this distribution, and is available at
-  http://www.eclipse.org/legal/epl-v10.html
- 
-  Contributors:
-     Max Bureck
-     Marc-Florian Wendland
--->
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.eclipse.upr</groupId>
-    <artifactId>org.eclipse.upr.build</artifactId>
-    <relativePath>../../build/org.eclipse.upr.build/pom.xml</relativePath>
-    <version>0.9.0</version>
-  </parent>
-  <groupId>org.eclipse.upr</groupId>
-  <artifactId>org.eclipse.upr.depl.tests</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>eclipse-test-plugin</packaging>
-</project>
diff --git a/tests/org.eclipse.upr.depl.tests/src/org/eclipse/upr/depl/tests/ComponentAssembly.java b/tests/org.eclipse.upr.depl.tests/src/org/eclipse/upr/depl/tests/ComponentAssembly.java
deleted file mode 100644
index 7ed6d8b..0000000
--- a/tests/org.eclipse.upr.depl.tests/src/org/eclipse/upr/depl/tests/ComponentAssembly.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.eclipse.upr.depl.tests;
-
-import static org.junit.Assert.*;
-
-import org.junit.Test;
-
-public class ComponentAssembly {
-
-	@Test
-	public void test() {
-		fail("Not yet implemented");
-	}
-
-}